Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Eliminer de façon automatique des lignes dans tableau sous condition VBA

  • Initiateur de la discussion Initiateur de la discussion marcopm
  • 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 !

marcopm

XLDnaute Nouveau
Bonjour,

J'ai un tableau avec dans la colonne A j'ai un numéro qui s'incrémente mais j'ai plusieurs fois le même numéro sur plusieurs lignes et je voudrais ne conserver que la première de chaque (ex: 10 lignes 1 soit ne conserver que la première).
Je pense que vía un VBA on peut le faire du genre regarde la colonne An et si An+1=An alors effacer ou un truc comme ça mais je n'arrive pas à voir comment élaborer le code.

D'avance merci
 

Pièces jointes

Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

Bonjour marcopm,

sinon, on peut le faire en formule
Bien trier la liste sur la colonne A
en K2

Code:
=SI(A2<>A1;A2;"")

à recopier vers le bas

Puis copier/collage spécial - valeurs de la colonne K sur la colonne A
 
Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

Désolé mais je ne comprend pas.
De plis, le tableau est déjà trié. La variable dans la colonne A est la seule qui doit être comparée avec la ligne suivante pour la suppression ou non de la ligne.
 
Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

En fait, tout dépend ce que tu veux, si c'est une action ponctuelle ou occasionnelle, je peux te proposer de mettre dans chaque cellule de la colonne K la formule, exemple K2=A2=A1. De filtrer la colonne K sur les valeurs VRAI et de supprimer les lignes concernées. Et quand tu enlèves ton filtre, ta sélection est faite.

Edit: Salut tototiti2008, je suis pas sûr que ta solution fonctionne pour ne récupérer que les lignes non répétées.
 
Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

En fait le VBA permettrait d'automatiser et ne pas avoir à faire du copier/coller sur tous les classeurs (car j'en ai beaucoup)
 
Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

Re,
Bonjour Florian,

Salut tototiti2008, je suis pas sûr que ta solution fonctionne pour ne récupérer que les lignes non répétées.
Peux-tu m'expliquer dans quel cas pour que je me couche moins bête ?

La macro là devrait s'appliquer sur la feuille active

Code:
Sub NettoieColonneA()
Dim i As Long
    For i = Range("A" & Rows.Count).End(xlUp).Row To 2 Step -1
        If Range("A" & i).Value = Range("A" & i - 1).Value Then Range("A" & i).ClearContents
    Next i
End Sub
 
Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

Ca fonctionne mais en fait je veux supprimer toute la ligne et pas seulement enlever la variable de la colonne A.
 
Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

Re,

Merci, je me coucherais moins bête 😉

Code:
Sub SupprColonneADouble()
Dim i As Long
    For i = Range("A" & Rows.Count).End(xlUp).Row To 2 Step -1
        If Range("A" & i).Value = Range("A" & i - 1).Value Then Range("A" & i).entirerow.delete
    Next i
End Sub

Edit : Merci Florian pour la précision, je n'avais pas compris qu'il s'agissait de suppression de lignes 🙂
 
Dernière édition:
Re : Eliminer de façon automatique des lignes dans tableau sous condition VBA

Tototiti2008, ce que tu indiques là ne te permets pas de supprimer les lignes identiques:
Puis copier/collage spécial - valeurs de la colonne K sur la colonne A
Je pense que la demande est celle-là, tu peux confirmer marcopm?
 
- 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

Discussions similaires

Réponses
4
Affichages
244
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…