Microsoft 365 vba

omarghatrif

XLDnaute Nouveau
Bonjour,

je suis débutant en vba, je n'arrive pas créer un programme qui me permet de supprimer la ligne si la colonne S (qté réelle c.)=0.

le fichier est en pièce jointe.

merci de m'aider
 

Pièces jointes

  • fichier.xlsm
    225.9 KB · Affichages: 9

fanch55

XLDnaute Barbatruc
Bonjour à tous,
macro à mettre dans module 1 et à exécuter :
VB:
Sub Menage()
    With ActiveSheet
        .UsedRange.AutoFilter
        .UsedRange.AutoFilter Field:=Asc("S") - 64, Criteria1:="0"
        .Rows(1).Hidden = True ' on masque la ligne des titres
        .Rows.SpecialCells(xlCellTypeVisible).Delete
        .Rows(1).Hidden = False ' on affiche la ligne des titres
         ActiveWindow.ScrollRow = 1
        .ShowAllData
    End With
End Sub
 

patricktoulon

XLDnaute Barbatruc
Bonjour
on supprime toutes les lignes avec "0" dans la colonne"S" d'un coup
VB:
Sub Suprr_les_0_dans_col_S()
    Dim plage
    Set plage = Feuil1.Range("S2", Cells(Rows.Count, "S").End(xlUp))
    With plage
        .AutoFilter Field:=1, Criteria1:="0"
        Set p = .SpecialCells(xlVisible)
        .Parent.ShowAllData
    End With
    p.EntireRow.Delete
End Sub
 

Statistiques des forums

Discussions
312 106
Messages
2 085 352
Membres
102 871
dernier inscrit
Maïmanko