Supprimer ligne en fonction d'une valeur 0

ufernet

XLDnaute Junior
Bonjour le forum,

Je souhaite supprimer les lignes d'un tableau si la valeur 0 est présente dans une cellule de la ligne et cela au moyen d'une macro. Si c'est possible de le faire en lieu et place des cellules existantes cela m'irait bien si non sur une autre feuille cela irait aussi. Dans mes essais infructueux je n'arrive pas à sélectionner les lignes avec cette valeur 0 mais je ne suis pas très doué...

Merci d'avance
 

Pièces jointes

  • Supprimer ligne avec val 0.xlsx
    18.7 KB · Affichages: 50
  • Supprimer ligne avec val 0.xlsx
    18.7 KB · Affichages: 50
  • Supprimer ligne avec val 0.xlsx
    18.7 KB · Affichages: 47

JHA

XLDnaute Barbatruc
Re : Supprimer ligne en fonction d'une valeur 0

Bonjour à tous,

Une façon très simple et rapide
Filtrer la colonne "D" et choisir 0
Sélectionner les lignes filtrées
Supprimer les lignes
Enlever le filtre

JHA
 

Pièces jointes

  • Supprimer ligne avec val 0.xlsx
    22.6 KB · Affichages: 38
  • Supprimer ligne avec val 0.xlsx
    22.6 KB · Affichages: 43
  • Supprimer ligne avec val 0.xlsx
    22.6 KB · Affichages: 41

ufernet

XLDnaute Junior
Re : Supprimer ligne en fonction d'une valeur 0

Bonjour JHA,

Merci de ta solution mais je dois intervenir manuellement pour supprimer les lignes et comme ce sera quelqu'un d'autre qui le fera je préférerai que cela passe par une macro qui trouve les bonnes lignes puis les supprime. Les données une fois en place sont alors utilisées par d'autres tableaux pour faire toutes sortes de listes et d'impression.
 

Legolas

XLDnaute Occasionnel
Re : Supprimer ligne en fonction d'une valeur 0

Bonjour,

Peut être en testant avec ce code :

VB:
Sub Macro3()

Dim i As Integer
i = 2

While Sheets("Avant").Cells(i, 1) <> ""
    If Sheets("Avant").Cells(i, 4) = "0" Then
        Cells(i, 4).EntireRow.Delete
    Else
        i = i + 1
    End If
Wend
End Sub

A+
 

Discussions similaires

Réponses
7
Affichages
377

Statistiques des forums

Discussions
312 347
Messages
2 087 503
Membres
103 564
dernier inscrit
Paul 1