Macro pour supprimer ligne

Mali201604

XLDnaute Nouveau
Bonjour,

novice avec les macros,
j'essaye de supprimer toutes les lignes de mon tableau contenant le mot Pièce

Help :D
 

vgendron

XLDnaute Barbatruc
Re : Macro pour supprimer ligne

Bonjour et bienvenu

pour faciliter le travail, il faut que tu postes un fichier exemple sur lequel travailler.

l'idée du code sera:
1) tester le contenu de la cellule: if cellule = "Pièce"...
2) supprimer la ligne: cellule.entirerow.delete
 

gosselien

XLDnaute Barbatruc
Re : Macro pour supprimer ligne

C'est pénible parfois....

Charte/Règlement des forums XLD

Pour tous

1 – Les forums doivent rester conviviaux. Donc, les échanges doivent être courtois, respectueux et garder la bonne humeur. Les propos agressifs ne sont donc pas tolérés.

2 – Lorsqu’on rentre sur un fil, comme dans la vie de tous les jours, on est poli en disant « Bonjour ».

3 – Le langage SMS et le verlan ne sont pas autorisés sur les forums.

4 – Les propos injurieux, obscènes, vulgaires, diffamatoires, menaçants, sexuels, racistes, politiques ou religieux ne sont pas autorisés sur les forums.

5 – Les inscriptions à des fins commerciales ne sont pas autorisées. Cela concerne également les liens dans les signatures. Si vous avez des doutes vous pouvez demander à l’administrateur du site son autorisation.

6 – Toute pièce jointe doit respecter les lois en vigueur (copyright, etc).

7 - Les administrateurs et les modérateurs ont le droit de supprimer, éditer, déplacer ou verrouiller n'importe quel sujet de discussion ou message à tout moment et sans avoir à demander le consentement des intervenants.

Demandeur

1 – Un outil de recherche sur le forum permet de voir si la question a déjà été posée. Ne pas hésiter à l’utiliser. Lien vers le moteur de recherche

2 – Tous les membres du forum répondent gracieusement aux questions. Il n’y a donc aucune obligation de résultat et de délai. Les mots URGENT, SOS, AU SECOURS sont donc à bannir.

3 – Le titre de la question doit être clair et comporter explicitement le sujet de la demande. Cela sous-entend qu’une nouvelle demande fait l’objet d’un nouveau fil.

4 – La question doit être posée le plus clairement possible en comprenant bien que le lecteur ne peut pas s’imaginer le problème.

5 – La possibilité de joindre des fichiers est donnée sur ce forum. Ne pas hésiter à utiliser cette fonction, tout en veillant que les données soient bidons et donc qu’aucune donnée confidentielle, nominative ne soit dans le fichier.

6 - MERCI est la seule récompense des contributeurs. Donc ne pas oublier de les remercier une fois la réponse donnée.

7 - La messagerie privée n'a pas pour vocation à répondre aux questions. Merci de ne pas l'utiliser à cette fin.

8 - Les demandes de développements relatives à des extractions de données sur des sites interdisant ces pratiques dans leurs conditions générales sont interdites.
 

vgendron

XLDnaute Barbatruc
Re : Macro pour supprimer ligne

bah voila.. c'est quand meme pas compliqué, et ca permet d'avoir une réponse directement exploitable par toi..

Code:
Sub supprimerPièces()

'récupère la dernière ligne de l'onglet
fin = Range("A" & Range("A:A").Rows.Count).End(xlUp).Row
'pour chaque ligne en partant de la FIN
For i = fin To 1 Step -1
    'si la cellule en colonne A contient le mot Pièce
    If Cells(i, "A") Like "*Pièce*" Then
        'on supprime la ligne entière
        Rows(i).EntireRow.Delete
    End If
Next i

End Sub

PS: j'ai considéré qu'on ne supprime que les lignes qui contiennent Pièce en colonne A..
--> donc celles qui contiennent Pièce en colonne E ne sont pas concernées..
mais s'il le faut.. suffit de modifier comme suit

Code:
Sub supprimerPièces()

'récupère la dernière ligne de l'onglet
fin = Range("A" & Range("A:A").Rows.Count).End(xlUp).Row
'pour chaque ligne en partant de la FIN
For i = fin To 1 Step -1
    'si la cellule en colonne A contient le mot Pièce
    If Cells(i, "A") Like "*Pièce*" Or Cells(i, "E") Like "*Pièce*" Then
        'on supprime la ligne entière
        Rows(i).EntireRow.Delete
    End If
Next i

End Sub
 

Discussions similaires

Statistiques des forums

Discussions
314 203
Messages
2 107 178
Membres
109 773
dernier inscrit
sablin