Masquer ligne ligne contient 4 #N/A

Bonjour,

Je souhaiterais pouvoir afficher les lignes uniquement si sur une ligne

les colonnes D-E-F-G ont #N/A

Par un bouton ? pour masquer les lignes ?

D'avance merci

KissCool

11test03.xlsx (338.55 Ko)

Bonjour,

Ajout de colonne + filtre.

Sinon boutons?

1 Pour masquer et une pour réafficher toutes les lignes?

@+

11test03.xlsx (376.20 Ko)

Pour le bouton, oui, c'est bien ça, un pour marquer les colonnes concerné et un pour tous afficher

D'avance merci

KissCool

Bonjour Kisscool25, bernard22, le forum,

En partant de la proposition de bernard22 : si 4 #N/A on affiche 1 dans la colonne H

=SI(ET(ESTERREUR(D4);ESTERREUR(E4);ESTERREUR(F4);ESTERREUR(G4));1;"")

J'ai remplacé OU par ET puisque la condition est si les 4 cellules contiennent #N/A on affiche, sinon on masque.

Ensuite, la macro masque/démasque les lignes dont les cellules de la colonne H ne contiennent pas 1.

 Sub masquerafficher()

     Dim I As Integer

        Application.ScreenUpdating = False
        derLig = Range("A" & Rows.Count).End(xlUp).Row

        For I = 3 To derLig

            If Cells(I, 8).Value = "1" Then
                Rows(I).EntireRow.Hidden = True
            End If

            With Rows(I).EntireRow
      If Not .Hidden Then
       .Hidden = True
      Else
       .Hidden = False
      End If
    End With

        Next I

        Application.ScreenUpdating = True

    End Sub

La macro est un peu longue....mais c'est un début de piste...

10kisscool25.xlsm (730.17 Ko)

Merci de votre aide,

mais au niveau du bouton "Afficher/masquer", ça mouline, ça mouline

mais rien de plus, après j'ai une erreur de macro!

blizzard

KissCool

Re,

mais au niveau du bouton "Afficher/masquer", ça mouline, ça mouline

Fonctionne chez moi (excel2010) mais macro longue : 20 secondes pour masquer ou afficher les lignes.

Une autre version avec 2 boutons, exécution plus rapide

Bon courage,

Cordialement,

Bonsoir,

Autre version 2 boutons, en utilisant le filtre (pas besoin de mouliner toutes les lignes). Peut être un peu plus rapide, à toi de voir

@+

10kisscool25.xlsm (696.25 Ko)

Bonjour

Merci de votre aide, mais deux petite chose, lorsque je clique sur "Masquer" il ne m'affiche que les lignes #N/A

et je souhaite l’inverse

De plus je me rend compte que je me suis mal exprimé car en faite, je souhaite masquer UNIQUEMENT si le #N/A apparait dans les 4 colonnes et non s'il apparait sur une ou deux ou trois colonnes.

Comment puis-je modifier cela.

Bonne semaine

KissCool

Bonjour Kisscool25, le forum,

je souhaite masquer UNIQUEMENT si le #N/A apparait dans les 4 colonnes

Dans le code des 2 macros, il faut remplacer

If Cells(I, 8).Value <> "1" Then

par

If Cells(I, 8).Value = "1" Then

Chez moi , le temps d'exécution des macros est de 11s.

Cordialement,

Merci Merci

mais c'est vraiment trop long chez moi

y a t'il une autre méthode ?

D'avance merci et bonne journée

KissCool

Re,

Dernier essai : au lieu de masquer, on filtre

@+

11test5-kisscool25.xlsm (729.94 Ko)

Merci a chacun qui a regardé mon problème

et plus particulièrement à xorsankukai

qui a pu trouver une solution qui me convient

Bonne semaine

KissCool

Rechercher des sujets similaires à "masquer ligne contient"