Suppression ligne sous condition (VRAI/FAUX)

Résolu
Cifer Messages postés 4 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

Je souhaiterai pouvoir effacer des lignes entières si dans la colonne H la réponse est FAUX.
La colonne H affiche le résultat de la formule suivante =NB.SI('Liste 2'!$A$2:$A$1127;'Feuil3 (4)'!D2)>0
Pouvez-vous m'indiquer comment créer une macro permettant de réaliser cela.

En vous remerciant.

PS : Je débute tout doucement sur VBA, merci de votre compréhension

3 réponses

  1. Cifer Messages postés 4 Statut Membre 1
     
    Bonjour,
    Merci pour la proposition, mais cela ne fonctionne pas. Toutes les lignes sont supprimées...
    1
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      C'est bien le but recherché: supprimer toutes les ligne contenant FAUX dans la colonne H ?
      0
      1. Cifer > Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention  
         
        En effet c'est le but rechercher mais cela a également supprimer les lignes VRAi
        0
    2. Cifer Messages postés 4 Statut Membre 1
       
      Bonsoir, désolée d'avoir mis du temps à répondre...
      J'ai pris le temps de retester votre macro et elle fonctionne, c'est moi qui avait mal fait les choses...
      Merci encore en tout cas !
      Bonne soirée
      0
  2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Bonjour,

    Par exemple :
    Option Explicit
    Sub T()
    Dim w As Worksheet
    Dim r As Range
    Dim c As Range
    Dim s As Range
        Set w = ActiveSheet
        Set r = Intersect(w.Columns("H"), w.UsedRange)
        For Each c In r.Cells
          If c.Value = False Then
            If s Is Nothing Then
              Set s = c
            Else
              Set s = Union(s, c)
            End If
          End If
        Next
        If Not s Is Nothing Then s.EntireRow.Delete
    End Sub 

    Cordialement
    Patrice
    0
  3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    De rien, au plaisir de te relire sur le Forum
    0