Bonjour,
Dans le fichier exemple, j'ai rajouté une formule (qu'on peut masquer par la couleur blanche) dans la cellule B1.
C'est la fonction Sous.total, qui couplée à l'évènement de feuille "Calculate", va permettre de déclencher le masquage/démasquage des colonnes.
regarde le fichier joint
Le code utilisé :
Private Sub Worksheet_Calculate()
Dim I As Byte
If Range("B1").Value = 30 Then
Columns.Hidden = False
Else
For I = 3 To 30 Step 3
Columns(I).Resize(, 3).Hidden = IIf(Application.Subtotal(3, Cells(3, I).Resize(30)) = 0, True, False)
Next I
End If
End Sub
Le fichier :
Peut-être?
Edit, j'oubliais, pas de bouton, juste à jouer avec le filtre de la colonne B