Masquer des lignes sous conditions sur différentes feuilles

Bonjour à tous

Je suis en train de me faire un calendrier Annuel pour mes heures de travail.

Je souhaiterai faire une macro permettant de masquer les lignes correspondant aux jours qui ne sont pas du mois. Sachant que chaque mois est sur une feuille différente.

Je ne cherche pas juste la solution, je cherche aussi à la comprendre

Ci joint, mon fichier (encore tout l'aspect esthétique à faire)

14heures-travail.xlsx (29.68 Ko)

Merci d'avance

Bonjour et bienvenue sur le forum,

Je ne comprends pas ta question. Qu'entends-tu par

masquer les lignes correspondant aux jours qui ne sont pas du mois

Si ta question n'est pas claire, le forum ne sera pas enclin à te répondre.

J'espère relancer ta question.

Cordialement

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

re,

Je te propose sans vba mais avec une mise en forme conditionnelle.

Regarde dans la feuille février.

Attention j'ai fait quelques modifs dont tu peux te passer. Formule matricielle sur janvier et février. J'ai aussi repris la cellule nommée annee pour les formules.

Il te reste à adapter aux autres mois.

@+

Merci beaucoup

Je reviens vers toi car je me suis aperçu que la MFC pouvait être améliorée en écrivant :

=$C6>FIN.MOIS($C$6;0)

avec comme plage $C$6:$N$36

Cordialement

Rechercher des sujets similaires à "masquer lignes conditions differentes feuilles"