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

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+
 

ufernet

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

Bonjour Legolas,

Les deux solutions fonctionnent parfaitement. J'ai choisi celle de Legolas car elle elle fonctionne quelle que soit le nombre de ligne.

Merci à tous les deux
 

Discussions similaires

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