Masquer plusieurs colonnes si

Salut,

je cherche une macro qui s'active lorsque j'ouvre ma feuille ("RECAP").

Sur mon tableau j'ai additionné les heures de la semaine pour chaque semaine.

Si la valeur est = à 0 alors on masque cette colonne.

Des idées...?

PJ capture d'écran du tableau.

sans titre

Tu veux une macro qui s'active quand tu sélectionnes la feuille ou quand tu ouvre ton classeur ?

si c'est à l'ouverture, dans VBA tu as 'ThisWorkbook' tu met :

[code]

Private Sub workbook_open()

'Ton code

End Sub

Salut,

Merci pour ta réponse, j'ai oublié de préciser que je connaissais déjà cette ligne de code

C'est le reste qui me bloque ^^

je te proposerais déjà de remplacer ta formule (de la deuxième ligne) du style =si(nb.si(A3:A)=0;taformule;""). Sinon quand tu exécuteras ta macro tu vas masquer toutes les colonnes des semaines qui ne sont pas encore été remplie !

C'est le but L'objectif c'est d'avoir visible que les semaines en cours

Okey alors voilà, si je m'en réfère à ton image je me base sur la ligne N°2 pour effectuer la macro

Private Sub worbook_open()
Dim i As Integer

For i = Range("A1").Column To Range("BA3").Column
    If Cells(2, i).Value = 0 Then Columns(i).Hidden = True
Next i
End Sub

Dans le doute je t'es fait ça pour que tu comprennes mieux A toi d'adapter les colonnes que tu souhaite masquer A+

36classeur1.xlsm (23.99 Ko)

Super merci !

Rechercher des sujets similaires à "masquer colonnes"