J'ai oublier le code dans le fichier , le voici:
Sub données()
Dim ligne As Long, ligne1 As Long, c As Long, i As Long, j As Long, l As Long
ligne2 = Sheets(2).Range("A1").End(xlDown).Row
ligne1 = Sheets(1).Range("B1").End(xlDown).Row
ReDim T1(ligne1, 3)
ReDim T2(ligne2, 4)
Sheets(1).Activate
c = 1
For i = 2 To ligne1
T1(c, 0) = Range("A" & i).Value
T1(c, 1) = Range("B" & i).Value
T1(c, 2) = Range("C" & i).Value
T1(c, 3) = Right(Range("D" & i).Value, 1)
c = c + 1
Next
Sheets(2).Activate
l = 1
For i = 2 To ligne2
T2(l, 0) = Range("A" & i).Value
T2(l, 1) = Range("B" & i).Value
T2(l, 2) = Right(Range("C" & i).Value, 1)
l = l + 1
Next
ReDim T_f0(ligne2, 2)
ReDim T_f1(ligne2, 2)
ReDim T_f(ligne2, 2)
Sheets(1).Activate
For j = 0 To UBound(T1)
For i = 0 To UBound(T2)
If (T1(j, 3) = T2(i, 2)) And T1(j, 2) <> "" Then
If T1(j, 2) = "Lola" Then
T_f0(j, 0) = T1(j, 0)
T_f0(j, 1) = "Lola"
T_f0(j, 2) = T1(j, 3)
End If
If T1(j, 2) = "Quentin" Then
T_f1(j, 0) = T1(j, 0)
T_f1(j, 1) = "Quentin"
T_f1(j, 2) = T1(j, 3)
End If
If T1(j, 2) = "Pierre" Then
T_f(j, 0) = T1(j, 0)
T_f(j, 1) = "Pierre"
T_f(j, 2) = T1(j, 3)
End If
End If
Next
Next
Range("F1").Resize(UBound(T_f0, 1) + 1, UBound(T_f0, 2) + 1) = T_f0
Range("J1").Resize(UBound(T_f1, 1) + 1, UBound(T_f1, 2) + 1) = T_f1
Range("N1").Resize(UBound(T_f, 1) + 1, UBound(T_f, 2) + 1) = T_f
Erase T_f0
Erase T_f1
Erase T_f
End Sub