Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calendrier automatique sous exel

  • Initiateur de la discussion Initiateur de la discussion annov
  • 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 !

annov

XLDnaute Occasionnel
Bonjour,

Je souhaite avoir un calendrier automatique dans une feuille de calcul .Exemple JE marque le mois et l'année dans la cellule A1 "janvier 2010" et les jours et les dates ouvrées du mois en cours s'affichent sous celle CI .

JY a t'il une astuce .Je précise que je suis débutant sur vba.

Merci d'avance.
 
Re : Calendrier automatique sous exel

Bonsoir,
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
On Error Resume Next 'si erreur de saisie
Range("A2:A30").ClearContents
If Target.Address = "$A$1" And Target <> "" Then
    z = 2
    M = Month(Target)
    Y = Year(Target)
    x = DateAdd("m", 1, Target) - Target
    For i = 1 To x
        j = Weekday(DateSerial(Y, M, i), 1)
        If j <> 7 And j <> 1 Then
            Application.EnableEvents = False
            Cells(z, 1) = DateSerial(Y, M, i)
            z = z + 1
            Application.EnableEvents = True
        End If
    Next
End If

End Sub
A+
kjin
 

Pièces jointes

Re : Calendrier automatique sous exel

Bonsoir annov, kjin, kiki29,

Un exemple de calendrier que l'on peut facilement construire avec des formules.

Mise en forme conditionnelle (MFC) avec 3 conditions sur le calendrier (plage A5:B35) :

- pour les 29 30 et 31 du mois et si B2 est vide

- pour les week-ends

- pour les jours fériés.

Edition : voir les formules pour les jours fériés variables.

Ajouté MFC sur les jours fériés fixes (plage J3:IV10).

A+
 

Pièces jointes

Dernière édition:
Re : Calendrier automatique sous exel

Bonjour le fil, le forum,

Pour le calcul de la date en B5, je découvre que ça fonctionne en remplaçant :

=DATEVAL(LIGNES(B$5:B5)&" "&$A$2&" "&$B$2)

par :

=DATEVAL(LIGNES(B$5:B5)&$A$2&$B$2)

Vérifier cependant que ça fonctionne bien sur Excel 97/2000 et 2007 (j'ai Excel 2003).

A+
 
- 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
7
Affichages
345
Réponses
3
Affichages
358
Réponses
7
Affichages
445
Réponses
0
Affichages
498
Réponses
12
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…