1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub Doublons()
Dim m As String
Dim MaPlage As Range, MaRech As Range
Dim DerCelA As Long, DerCelC As Long, i As Long, k As Long
DerCelA = Sheets("TaFeuille").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row 'Def dernière ligne col. A
DerCelC = Sheets("TaFeuille").Cells(Columns(3).Cells.Count, 3).End(xlUp).Row 'Def dernière ligne col. C
Set MaPlage = Sheets("TaFeuille").Range(Cells(1, 3), Cells(DerCelC, 3)) 'Défini la plage de recherche
k = 2 'Fixe le début de K pour le placement du résultat
For i = 2 To DerCelA 'Boucle de la ligne 2 (car titre) à la dernière ligne remplie de la col. A
With MaPlage 'Sur base de la plage
Set MaRech = .Find(Cells(i, 1).Value, LookIn:=xlValues) 'Affecte l'élément à rechercher sur base de la col. A
If Not MaRech Is Nothing Then 'Si la recherche est positive alors
Sheets("TaFeuille").Cells(k, 4) = MaRech 'Affecte à la colonne D l'élément qui a été trouvé
k = k + 1 'On incrémente k pour affecter à la ligne suivant le prochain élément trouvé
End If
End With
Next i
End Sub |
Partager