supprimer lignes en doublons...

  • Initiateur de la discussion Initiateur de la discussion gwad063
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gwad063

Guest
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.
 
Re : supprimer lignes en doublons...

attends...en fait, à vue de nez, ça va pas...
parce que même si la valeur en colonne E est identique, il faut pas forcément supprimer la ligne...(à partir du moment où les valeurs dans les autres colonnes sont différentes)
Pour suprimer la ligne, il faut que toutes les valeurs (des colonnes A à E) soient identiques...
 
Re : supprimer lignes en doublons...

😱 Re salut,

J'ai été trop vite. Une fois de plus
Essaye en remettant M = 1

Si c'est bien que les doublons de ligne sur les
5 premieres colonnes.

Il faut mettre
For j = 1 To 4 au lieu de 1 to 6

Cette fois ca doit être bon

Excuses. 🙄
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
782
Réponses
3
Affichages
332
Réponses
5
Affichages
909
Réponses
4
Affichages
732
Réponses
10
Affichages
661
Retour