XL 2013 Suppression d'une ligne selon la valeur d'une cellule

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 !

Bonsoir bertilemeusien,
Un essai en PJ avec :
VB:
Sub SupLignes()
    Application.ScreenUpdating = False
    DL = Range("A65500").End(xlUp).Row                          ' Dernière ligne colonne A
    For L = 1 To DL                                             ' Pour toutes les lignes
        If Application.CountIf(Rows(L & ":" & L), 0) > 0 Then   ' S'il y a un 0 dans une des cellules
            Rows(L & ":" & L).Delete Shift:=xlUp                ' Supprimer la ligne
        End If
    Next L
End Sub
Le second bouton ne sert à rien sinon à copier le tableau pour faire les tests.
 

Pièces jointes

Bonjour à tous,

Une solution classique, très rapide sur de grands tableaux :
VB:
Sub Epurer()
Application.ScreenUpdating = False
With [A49:C89] 'à adapter
    .Columns(4).Insert xlToRight 'insère une colonne auxiliaire
    .Columns(4) = "=1/AND(RC[-3]<>0,RC[-1]<>0)" 'critère
    .Columns(4) = .Columns(4).Value 'suppri>me les formules
    .Resize(, 4).Sort .Columns(4), xlAscending, Header:=xlNo 'tri pour regrouper et accélérer
    On Error Resume Next 'si aucune SpecialCell
    Intersect(.Columns(4).SpecialCells(xlCellTypeConstants, 16).EntireRow, .Resize(, 4)).Delete xlUp
    .Columns(4).Delete xlToLeft 'supprime la colonne auxiliaire
End With
End Sub
A voir s'il faut mettre AND ou OR dans la formule...

A+
 

Pièces jointes

- 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
38
Retour