[color=darkblue]Option[/color] [color=darkblue]Explicit[/color]
[color=darkblue]Sub[/color] TeamsforCaptainsSpreadsheet()
[color=darkblue]Dim[/color] wks [color=darkblue]As[/color] Worksheet: [color=darkblue]Set[/color] wks = ActiveSheet
[color=darkblue]Dim[/color] Name [color=darkblue]As[/color] [color=darkblue]Long[/color], LastName [color=darkblue]As[/color] [color=darkblue]Long[/color], TempLastName [color=darkblue]As[/color] [color=darkblue]Long[/color], TempNameOnly [color=darkblue]As[/color] [color=darkblue]String[/color] [color=green]'Variables for names[/color]
[color=darkblue]Let[/color] LastName = wks.Cells(Rows.Count, 1).End(xlUp).Row [color=green]'Go to end of sheet in first column, come back up to last entry, get row thereof[/color]
[color=darkblue]Dim[/color] Captain [color=darkblue]As[/color] [color=darkblue]Long[/color], lastCaptain [color=darkblue]As[/color] [color=darkblue]Long[/color] [color=green]'Variables for captains[/color]
[color=darkblue]Let[/color] lastCaptain = wks.Cells(1, Columns.Count).End(xlToLeft).Column [color=green]'Go to end of sheet in first row, come back from right to left to last entry, get colun thereof[/color]
[color=green]'go a loopin in a loop[/color]
[color=darkblue]For[/color] Name = 2 [color=darkblue]To[/color] LastName [color=darkblue]Step[/color] 1 [color=green]'go along each name and for each name..[/color]
[color=darkblue]For[/color] Captain = 3 [color=darkblue]To[/color] lastCaptain [color=darkblue]Step[/color] 1 [color=green]'..go along each captain...[/color]
Debug.Print wks.Cells(Name, 1).Offset(0, 1).Value & " " & Right(wks.Cells(1, Captain).Value, 1)
[color=darkblue]If[/color] [color=darkblue]CStr[/color](wks.Cells(Name, 1).Offset(0, 1).Value) = Right(wks.Cells(1, Captain).Value, 1) [color=darkblue]Then[/color] [color=green]' look for match in last number bit[/color]
[color=darkblue]Let[/color] TempLastName = wks.Cells(Rows.Count, Captain).End(xlUp).Row [color=green]'..get last name row in captain column[/color]
[color=darkblue]Let[/color] wks.Cells(TempLastName + 1, Captain).Value = wks.Cells(Name, 1).Value [color=green]'tag the name on at the appropriate place[/color]
[color=darkblue]Else[/color] [color=green]'Do nothing for no match[/color]
[color=darkblue]End[/color] [color=darkblue]If[/color]
[color=darkblue]Next[/color] Captain [color=green]'go to next captain[/color]
[color=darkblue]Next[/color] Name [color=green]'go to next name[/color]
[color=darkblue]End[/color] [color=darkblue]Sub[/color] [color=green]'TeamsforCaptainsSpreadsheet()[/color]