Up! Ce sujet m'intéresse et en particulier la dernière question.
J'ai une liste de 4200 lignes sur 4 colonnes et j'ai besoin de supprimer tous les doublons ligne à ligne.
C'est à dire que si chaque cellule (4 cellules car 4 colonnes) de la ligne inférieure est identique à chaque cellule de la ligne supérieure, alors on supprime la ligne inférieure.
Voilà le code que j'ai mis en place, il marche pendant un certain temps mais fini toujours par se bloquer environ à mi-chemin en indiquant "erreur 1004, erreur définie par l'application ou par l'objet".
Sub vehicle_comparison()
Dim i As Long
Dim j As Long
Dim lignfin As Long
Dim k As Integer
'Récupération de la liste des véhicules
Sheets.Add After:=Sheets("Analyse")
ActiveSheet.name = "..."
Application.ScreenUpdating = False
Workbooks("DATA Hybrides JATO").Sheets("...").Columns("A:B").Value = Workbooks("DATA Hybrides JATO").Sheets("Classeur JATO - Feuille 1").Columns("H:I").EntireColumn.Value
Workbooks("DATA Hybrides JATO").Sheets("...").Columns("C:C").Value = Workbooks("DATA Hybrides JATO").Sheets("Classeur JATO - Feuille 1").Columns("K:K").EntireColumn.Value
Workbooks("DATA Hybrides JATO").Sheets("...").Columns("D:D").Value = Workbooks("DATA Hybrides JATO").Sheets("Classeur JATO - Feuille 1").Columns("M:M").EntireColumn.Value
'Suppression des doublons
Cells(1, 1).End(xlDown).Select
lignfin = ActiveCell.Row
For i = lignfin To 1 Step -1
k = 0
For j = 1 To 4
If Cells(i, j).Value = Cells(i - 1, j).Value Then
k = k + 1
End If
Next
If k = 4 Then
Rows(i).Delete
End If
Next
Application.ScreenUpdating = True
'Workbooks("DATA Hybrides JATO").Sheets("Analyse").Activate
End Sub
Désolé, je me rends compte que j'ai oublié de vous dire bonjour