Bonjour à tous,
Je me permets de solliciter encore votre aide parce que j'ai un peu de mal à mettre sur pied une macro toute simple qui va balayer un tableau ligne par ligne et, lorsque elle trouve en ligne i+1 les mêmes valeurs que sur la ligne i (pour les colonnes de A à E), elle va supprimer la ligne avant de passer à la suivante...
Voilà ce que donne mon code :
Sub SuppressionDoublons()
Dim i, j as long
Dim NomFeuille as String
Dim LigPrem as long
Dim Original, Doublons as range
LigPrem = 2
NomFeuille="Spécifiques sur BPR standard"
For i = LigPrem to Sheets(NomFeuille).Range("A" & "65536").End(xlup).row
For j= LigPrem +1 to Sheets(NomFeuille).Range("A" & "65536").End(xlup).row + 1
Set Original = sheets(NomFeuille).Range("A", i & sheets(NomFeuille).range("E", i))Set Doublons = sheets(NomFeuille).Range("A", j & sheets(NomFeuille).range("E",j))
If Original = Doublons Then
Rows(j).Delete
End If
Next j
Next i
End If
J'ai une erreur à partir du morceau de code en rouge...
Si le problème était de comparer une ligne à une autre, je pense que ce serait bon, mais j'ai un peu de difficulté pour comparer une plage de cellule(des colonnes A à E) à une autre...
Si quelqu'un a quelques conseils à me donner.
Merci beaucoup par avance.
Gwad.
Je me permets de solliciter encore votre aide parce que j'ai un peu de mal à mettre sur pied une macro toute simple qui va balayer un tableau ligne par ligne et, lorsque elle trouve en ligne i+1 les mêmes valeurs que sur la ligne i (pour les colonnes de A à E), elle va supprimer la ligne avant de passer à la suivante...
Voilà ce que donne mon code :
Sub SuppressionDoublons()
Dim i, j as long
Dim NomFeuille as String
Dim LigPrem as long
Dim Original, Doublons as range
LigPrem = 2
NomFeuille="Spécifiques sur BPR standard"
For i = LigPrem to Sheets(NomFeuille).Range("A" & "65536").End(xlup).row
For j= LigPrem +1 to Sheets(NomFeuille).Range("A" & "65536").End(xlup).row + 1
Set Original = sheets(NomFeuille).Range("A", i & sheets(NomFeuille).range("E", i))Set Doublons = sheets(NomFeuille).Range("A", j & sheets(NomFeuille).range("E",j))
If Original = Doublons Then
Rows(j).Delete
End If
Next j
Next i
End If
J'ai une erreur à partir du morceau de code en rouge...
Si le problème était de comparer une ligne à une autre, je pense que ce serait bon, mais j'ai un peu de difficulté pour comparer une plage de cellule(des colonnes A à E) à une autre...
Si quelqu'un a quelques conseils à me donner.
Merci beaucoup par avance.
Gwad.