Sub parti_2()
Dim Cel As Range
Dim K As Long, Nbr As Long
Dim Etat As String
Dim Tblo()
Columns(1).Replace What:=Chr(160), Replacement:="", LookAt:=xlPart
Nbr = Columns(1).Hyperlinks.Count + 1
Columns("D:G").Clear
ReDim Tblo(1 To Nbr, 1 To 4)
K = 1
Tblo(K, 1) = "Sénateur": Tblo(K, 2) = "Parti": Tblo(K, 3) = "Etat": Tblo(K, 4) = "Vote"
For Each Cel In Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
If Cel.Value <> "" Then
If Cel.Hyperlinks.Count = 0 Then
Etat = Left(Cel, InStr(1, Cel, ":") - 1)
Else
K = K + 1
Tblo(K, 1) = Trim(Split(Cel, "(")(0))
If Left(Tblo(K, 1), 4) = "Sen." Then Tblo(K, 1) = Trim(Right(Tblo(K, 1), Len(Tblo(K, 1)) - 4))
Tblo(K, 2) = Trim(Split(Split(Cel, "(")(1), ")")(0))
Select Case Left(Tblo(K, 2), 1)
Case "D"
Tblo(K, 2) = "Democratic"
Case "R"
Tblo(K, 2) = "Republican"
Case Else
Tblo(K, 2) = "Independent"
End Select
Tblo(K, 3) = Etat
Select Case Right(Trim(Cel), 1)
Case "Y"
Tblo(K, 4) = "Yes"
Case "N"
Tblo(K, 4) = "No"
Case Else
Tblo(K, 4) = "Did not vote"
End Select
End If
End If
Next Cel
Range("D1").Resize(Nbr, 4) = Tblo
End Sub