Aide filtre en VBA

Bonjour,

Débutant en VBA et travaillant dans une entreprise de gros sur le bassin Annécien j'aurais besoin d'un coup de main .

Je vous joint un fichier test pour comprendre le principe.

Pour expliquer, je souhaiterais masquer les colonnes complètes comportant les 0 en ligne 2 et garder en visuel les colonnes complètes comportant les 1 en ligne 2.

Je ne sais pas si ma demande est clair mais je reste à votre disposition si vous avez besoin de plus de précision.

Bonne journée.

Cordialement

Mr Bonnefille

5test.xlsx (8.21 Ko)

Bonjour,

a ma connaissance, il n'est pas possible de filtrer les colonnes sur base du contenu d'une ligne avec un filtre excel.

voici une solution vba

Sub aargh()
    With Sheets("test")
        i = 1 'i pointeur de colonne
        While Cells(2, i) <> "" 'tant que cellule en ligne 2, colonne i n'est pas vide
            If Cells(2, i) = 0 Then Columns(i).Hidden = True 'si cellule en ligne 2 colonne i vaut 0, masquer la colonne
            i = i + 1 'colonne suivante
        Wend ' on boucle
    End With
End Sub

Fiou ! simple et efficace merci beaucoup !!

Et dernière question, si mon paramètre change de ligne je remplace le 2 dans ta formule par 3,4 etc ?

Et si mon paramètre devient oui ou non je fais varier tout les 1 présent dans la formule ?

Merci beaucoup

Bonjour,

Et dernière question, si mon paramètre change de ligne je remplace le 2 dans ta formule par 3,4 etc ?

Et si mon paramètre devient oui ou non je fais varier tout les 1 présent dans la formule ?

voir commentaires dans le code ci-dessus

Rechercher des sujets similaires à "aide filtre vba"