Désolé si cela n'est pas clair,
J'ai donc une feuille de paramètrage, 3 feuille pour des rapports (Annuel, Mensuel, et Hebdomadaire), ensuite j'ai 12 feuilles (12 mois de l'année)
Sur ma première feuille je choisi l'année.
Par exemple si je met 2020 je voudrai qu'en février ç m'affiche bien les 29 jours et pas les 29+2jours début mars, que quand c'est une année non bissextile, ca m'affiche uniquement jusqu'au 28.
J'avais trouvé un code mais c'est un code qui fonctionne avec selection du mois via liste déroulante, uniquement sur 1 feuille, et en masquant les colones.
Sauf que moi, je n'ai que l'année en liste déroulante, que mes jours sont en ligne et que chaque mois est sur une feuille différente
Sub Masquer_Jour()
Dim Num_Col As Long
For Num_Col = 30 To 32
' Compare la valeur du mois de la cellule AD6 Month(Cells(6, Num_Col)
' avec la valeur du mois sélectionné en A1 Cells(1, 1)
If Month(Cells(6, Num_Col)) <= Cells(1, 1) Then
Columns(Num_Col).Hidden = True
Else
Columns(Num_Col).Hidden = False
End If
Next
'Supprime le contenu dans les cellules
Range("B6:AF13").ClearContents
End Sub
Merci