J'aurai aimé avoir un coup de main étant assez novice dans le domaine d'excel mais ayant quand même certaines bases,
pour pouvoir masquer les colonnes contenant les jours 29/30/31 en fonction du mois et de l'année en cours sur un planning, si certains ont l'envie de me trouver les solutions je vous partagerais le planning en question je vous en remercie énormément d'avance.
Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E1")) Is Nothing Then _
Sheets("février").Columns("BM:BN").Hidden = Day(DateSerial(Range("E1"), 3, 0)) < 29
End Sub
Ah super !!! C'est parfait désormais encore merci d'avoir pris le temps !! Je saurais à qui m'adresser en cas de problème !
Je vous souhaite de très bonnes fêtes à vous !!
Si j'ai bien compris, vous avez 12 feuilles, et vous voulez que si vous changer l'année en Janvier tout ce met à jour ?
Si c'est ça il y a plus simple. Il suffit de mettre tout à jour lorsque vous changer l'année en Janvier. La macro ne s'exécutera ainsi qu'une fois par an .
Voir PJ avec Worksheet_Change unique sur la feuille de Janvier.
Dans ma PJ ou dans votre fichier ?
Car mon fichier ne donne pas d'erreur sur mon PC.
Si c'est sur votre fichier,alors fournissez un fichier plus représentatif.
Dans ma PJ ou dans votre fichier ?
Car mon fichier ne donne pas d'erreur sur mon PC.
Si c'est sur votre fichier,alors fournissez un fichier plus représentatif.
J'ai trouvé le soucis c'est que j'ai 2 onglets "Bilan" et "Suivi" dans le classeur qui eux servent à faire certains totaux( d'ou la fonction couleur rattacher dans le tableau à droite) pour "Bilan", et "Suivi" rattacher à d'autres classeur.
Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E1")) Is Nothing Then _
Sheets("février").Columns("BM:BN").Hidden = Day(DateSerial(Range("E1"), 3, 0)) < 29
End Sub
Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E1")) Is Nothing Then _
Sheets("février").Columns("BM:BN").Hidden = Day(DateSerial(Range("E1"), 3, 0)) < 29
End Sub