Bonjour cyremia et bienvenue sur XLD
Il faut modifier Columns("12:613").EntireColumn.Hidden par le nom des colonnes que tu veux masquer. Mais comme le dit kris, comment savoir à qui appartient la ou les colonnes??
Et il y a cette ligne que je ne comprends pas
If Range("e4").Value = "WEE-END" Then. Où est inscrit WEE-END???
Si c'est la date, c'est g3 et non e4.
Si c'est un week-end
If Weekday(Range("g3").Value) = vbSaturday Or Weekday(Range("g3").Value) = vbSunday Then
Rows("12:315").EntireRow.Hidden = True
Else
Rows("12:315").EntireRow.Hidden = False
End If
Et Private Sub Worksheet_Change(ByVal Target As Range) est à mettre dans le module de la feuille et non dans un module standart.
EDIT: bonjour kris, on c'est croisés.