1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Dim LastLig As Long, i As Long, j As Long, k As Long
Dim Res() As String, Tb
Dim Trouve As Boolean
Application.ScreenUpdating = False
With Worksheets("Feuil1")
LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
Tb = .Range("A2:B" & LastLig)
For i = 1 To LastLig - 1
j = 0
Trouve = False
Do While j < LastLig - 1
j = j + 1
If i <> j Then
If Tb(i, 2) = Tb(j, 2) Then
k = k + 1
ReDim Preserve Res(1 To 3, 1 To k)
Res(1, k) = Tb(i, 1)
Res(2, k) = Tb(i, 2)
Res(3, k) = Tb(j, 1)
Trouve = True
End If
End If
Loop
If Not Trouve Then
k = k + 1
ReDim Preserve Res(1 To 3, 1 To k)
Res(1, k) = Tb(i, 1)
Res(2, k) = Tb(i, 2)
End If
Next i
.Range("E2").Resize(UBound(Res, 2), UBound(Res, 1)) = Application.Transpose(Res)
End With |
Partager