[color=darkblue]Sub[/color] TeamsforCaptainsArraySHimpfGlified()
[color=darkblue]Dim[/color] Data(): [color=darkblue]Dim[/color] Results()
[color=darkblue]Dim[/color] Name [color=darkblue]As[/color] [color=darkblue]Long[/color], TempLastName [color=darkblue]As[/color] [color=darkblue]Long[/color], TempNameOnly [color=darkblue]As[/color] [color=darkblue]Long[/color], Captain [color=darkblue]As[/color] [color=darkblue]Long[/color], HitFlag [color=darkblue]As[/color] [color=darkblue]Boolean[/color]
Data() = ActiveSheet.UsedRange.Value
[color=darkblue]ReDim[/color] Results(1 [color=darkblue]To[/color] [color=darkblue]UBound[/color](Data, 1), 1 [color=darkblue]To[/color] [color=darkblue]UBound[/color](Data, 2))
[color=darkblue]For[/color] Name = 2 [color=darkblue]To[/color] [color=darkblue]UBound[/color](Data, 1)
[color=darkblue]For[/color] Captain = 4 [color=darkblue]To[/color] [color=darkblue]UBound[/color](Data, 2)
[color=darkblue]If[/color] Data(Name, 2) = [color=darkblue]CDbl[/color](Right(Data(1, Captain), 1)) [color=darkblue]Then[/color]
[color=darkblue]For[/color] TempNameOnly = 1 [color=darkblue]To[/color] [color=darkblue]UBound[/color](Data, 2) - 3
[color=darkblue]If[/color] Results(TempNameOnly, Captain - 3) = "" [color=darkblue]Then[/color]
Results(TempNameOnly, Captain - 3) = Data(Name, 1)
[color=darkblue]Exit[/color] [color=darkblue]For[/color]
Else: [color=darkblue]End[/color] [color=darkblue]If[/color]
[color=darkblue]Next[/color] TempNameOnly
HitFlag = [color=darkblue]False[/color]
Else: [color=darkblue]End[/color] [color=darkblue]If[/color]
[color=darkblue]Next[/color] Captain
[color=darkblue]Next[/color] Name
Range("D2").Resize((UBound(Results, 1)), (UBound(Results, 2))).Value = Results()
[color=darkblue]End[/color] [color=darkblue]Sub[/color]