Essaie :
Sub test()
Dim C As Range, L As Long, TblAct() As String, TblRole() As String, LA As Long, LR As Long
i = 0
ReDim TblAct(0)
ReDim TblRole(0)
LA = -1
LR = -1
For Each C In Range("A3", Cells(Rows.Count, 1).End(xlUp))
If InStr(1, C, "(") = 0 And Not IsNumeric(Mid(C, Len(C) - 4, 4)) Then
i = i + 1
If Application.IsOdd(i) Then
LA = LA + 1
ReDim Preserve TblAct(LA)
TblAct(LA) = C
Else
LR = LR + 1
ReDim Preserve TblRole(LR)
TblRole(LR) = C
End If
End If
Next C
[J2].Resize(UBound(TblAct)) = Application.Transpose(TblAct)
[K2].Resize(UBound(TblRole)) = Application.Transpose(TblRole)
End Sub
Daniel