XL 2010 Affichage mois

  • Initiateur de la discussion Initiateur de la discussion Roll
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Roll

XLDnaute Occasionnel
Bonsoir le forum,
j'ai un horaire annuel pour le personnel.
Je voudrais pouvoir affiché un mois complet, suivant les besoins, février, mars , avril ou mai etc etc...
Comment faire?
 

Pièces jointes

Bonjour Roll, sylvanu,

Une solution sans VBA.

Voyez le fichier joint, les formules et les 2 MFC (samedi, dimanche et bordures) sur la plage C11:AG15.

Edit suite à un MP de @Collins : attention, ce fichier fonctionne uniquement en 2023.

Pour 2024 il faut remplacer (en ligne 2) 2023 par 2024.

A+
 

Pièces jointes

Dernière édition:
ce serait l´horaire global à mettre au même endroit que dans la première réponse, si c'est possible
2merjeuvensamdimlunmarmerjeuvensamdim
prénom25.126.127.128.129.130.131.11.22.23.24.25.2
Pierre
6​
14​
14​
6​
6​
14​
14​
22​
22​
Paul
6​
6​
14​
14​
14​
6​
6​
Linda
 
Dernière édition:
Bonjour,
je reviens vers vous pour apporter une petite amélioration à un fichier d'horaire.
Grâce à TootFatBoy, je peux afficher l'horaire du mois voulu.
Je voudrais également que cela affiche des colonnes qui se trouvent plus loin et qui correspondent au mois voulu.
Comment faire?
J'ai mis plus d'explication dans le fichier ci-joint.
 

Pièces jointes

Bonjour à tous,
VB:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, Range("C2:C3")) Is Nothing Then Exit Sub
 
    On Error Resume Next

    Columns("D:PZ").Hidden = False

    ColDeb = Range("D6:NE6").Find(Format(Range("C2"), "d.m"), , xlValues, xlWhole).Column
    ColFin = Range("D6:NE6").Find(Format(Range("C3"), "d.m")).Column
    ColSup = Range("NF6:PZ6").Find(Format(Range("C2"), "mmm")).Column

    Union(Columns("D:NE"), Columns("NG:PZ")).EntireColumn.Hidden = True
    Range(Cells(1, ColDeb), Cells(1, ColFin)).EntireColumn.Hidden = False
    Columns(ColSup).Resize(, 5).Hidden = False

End Sub
Attention, les mois de la plage NG6: PZ6 doivent correspondre au format "mmm" avec les accents.

A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
108
Réponses
4
Affichages
378
Retour