Supprimer des lignes selon la valeur d'une cellule

Résolu
peybernes Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
peybernes Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
J'ai besoin de votre aide pour un travail que je dois réaliser sur Excel.
Mon fichier est composé de nombreuses lignes où seul des chiffres sont présents dans les cellules et au bout de chaque ligne se trouve la somme de celle-ci.
Je souhaiterais créer une macro qui fait que, lorsque la somme est égale à 0, la ligne en question, ainsi que la ligne du dessous sois masquées, et cela peu importe la ligne (ne pas nommer les lignes dans la macro).
Merci de votre aide !
Cordialement
Peybernes

5 réponses

  1. julia Namor Messages postés 532 Statut Membre 33
     
    Bonjour

    Ceci est tout bon pour ton besoin.
    https://www.cjoint.com/c/GBvrFKwYeWU

    Cdt
    1
    1. peybernes Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      Merci pour votre solution mais j'ai cependant toujours un pb..
      J'ai essayer de la modifier pour que ça fonctionne mais je n'y arrive pas.
      Alors j'ai finalement placé mes sommes en colonne C et elles débutent à partir de la ligne 11.
      Avec votre programme, les lignes se masquent même lorsque les cellules (qui indiquent la somme) sont supérieures 0.
      Auriez-vous une idée du pourquoi ?
      Autre chose, je ne comprend pas pourquoi vous mettez un point devant "Range" dans le programme
      Merci pour votre aide
      Bien cdmt
      0
  2. julia Namor Messages postés 532 Statut Membre 33
     
    Bonjour
    Désolée , je n'avais pas pensé qu'il pouvait y avoir des cellulles vides dans la colonne des sommes
    Donc voilà le fichier modifié et fonctionnel
    j'espére que cela vous conviendra

    https://www.cjoint.com/c/GBzicnwwSsA

    cdt
    1
    1. peybernes Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      C'est parfait ! Merci beaucoup pour votre aide !
      Bien cdt
      Peybernes
      0
  3. julia Namor Messages postés 532 Statut Membre 33
     
    Bonjour
    Peux tu me dire sur quelle colonne se trouve la somme de la ligne?
    ou si la colonne est variable
    cdt
    0
    1. peybernes Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      Dans mon cas la somme se trouve en colonne "AB" et non cette colonne n'est pas variable !
      Cdt
      0
  4. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonsoir
    Un exemple, avec début des données en ligne 2 et colonne A (dernière ligne et dernière colonne sans importance)
    Sub MasquerLignesVides()
        Application.ScreenUpdating = False
        DerCol = [XFD1].End(xlToLeft).Column
        DerLig = [A10000].End(xlUp).Row
        
        For i = 2 To DerLig Step 2
            If Cells(i, DerCol).Value = 0 Then
                Rows(i & ":" & i + 1).EntireRow.Hidden = True
            End If
        Next i
    End Sub

    Cdlt
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. julia Namor Messages postés 532 Statut Membre 33
     
    Bonjour
    C'est parfait
    Je te laisse mettre "résolu" si c'est bon pour toi
    Cdt
    0
    1. peybernes Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      Je reviens vers vous pour un complément d'information.
      Je souhaiterais avoir le même résultat de macro mais cette fois, à la place que ça soit le 0 qui masque les lignes, ça soit du texte, par exemple le mot 'NON'.
      Merci pour votre aide !
      Bien cdt
      0