KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment créer un calendrier dans Excel ?

AuteurAssistance technique Date de modification

Un calendrier Excel vous permet de suivre facilement les événements clés, comme le début d’un nouveau poste ou la date limite de livraison d’un élément, en les rendant clairs et immédiatement accessibles. Dans ce guide, découvrez comment créer des calendriers mensuels et annuels directement dans Excel. Vous apprendrez à utiliser des modèles pour une mise en place rapide, mais aussi à concevoir un calendrier entièrement personnalisé si vous souhaitez un contrôle total. Restez ainsi parfaitement organisé, tant dans votre vie professionnelle que personnelle.

créer un calendrier

Créez un calendrier annuel à l’aide des modèles de calendrier Excel

Créez rapidement un calendrier mensuel ou annuel avec Kutools pour Excel

Créez un calendrier mensuel avec du code VBA


Créez un calendrier annuel à l’aide des modèles de calendrier Excel

Avec cette méthode, assurez-vous que votre ordinateur est connecté au réseau pour pouvoir télécharger les modèles de calendrier.

1. Accédez à l’onglet Fichier, cliquez sur le bouton Nouveau dans le volet gauche, puis cliquez sur Calendriers sous Recherches suggérées. Voir la capture d’écran :

cliquez sur le bouton Nouveau, puis sur Calendriers

2. Choisissez le modèle de calendrier qui vous plaît et double-cliquez dessus pour créer votre calendrier annuel.

 sélectionnez l’un des modèles de calendrier

Résultat

le calendrier est inséré


Créez rapidement un calendrier mensuel ou annuel avec Kutools pour Excel

Le calendrier perpétuel de Kutools pour Excel vous permet de créer rapidement un calendrier personnalisé, mensuel ou annuel, dans un nouveau classeur, chaque calendrier mensuel étant placé dans une nouvelle feuille de calcul.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données intuitive.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, cliquez sur KUTOOLS PLUS > Feuille de calcul > Calendrier perpétuel. Dans la boîte de dialogue Calendrier perpétuel qui s’ouvre, procédez comme suit :

  • Pour créer un calendrier mensuel, sélectionnez les mois souhaités à l’aide des listes déroulantes De et À, puis cliquez sur Créer.

spécifiez les mois pour créer un calendrier mensuel

  • Pour créer un calendrier annuel, indiquez l’année souhaitée à l’aide des listes déroulantes De et À, puis cliquez sur Créer.

 spécifiez l’année pour créer un calendrier annuel

Résultat
  • Un calendrier mensuel :

Un calendrier mensuel est inséré

  • Un calendrier annuel :

Un calendrier annuel est inséré

Astuce: Pour utiliser cette fonctionnalité, vous devez d’abord installer Kutools pour Excel, veuillez donc cliquer ici pour télécharger et profiter d’un essai gratuit de 30 joursdès maintenant.

Créez un calendrier mensuel avec du code VBA

Grâce au code VBA ci-dessous, créez rapidement un calendrier mensuel en suivant ces étapes :

1. Appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Une nouvelle fenêtre s’affiche. Cliquez sur Insertion > Module, puis saisissez le code suivant dans le module :

 Sub CalendarMaker()
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, _
Scenarios:=False
Application.ScreenUpdating = False
On Error GoTo MyErrorTrap
Range("a1:g14").Clear
MyInput = InputBox("Type in Month and year for Calendar ")
If MyInput = "" Then Exit Sub
StartDay = DateValue(MyInput)
If Day(StartDay) <> 1 Then
StartDay = DateValue(Month(StartDay) & "/1/" & _
Year(StartDay))
End If
Range("a1").NumberFormat = "mmmm yyyy"
With Range("a1:g1")
.HorizontalAlignment = xlCenterAcrossSelection
.VerticalAlignment = xlCenter
.Font.Size = 18
.Font.Bold = True
.RowHeight = 35
End With
With Range("a2:g2")
.ColumnWidth = 11
.VerticalAlignment = xlCenter
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Orientation = xlHorizontal
.Font.Size = 12
.Font.Bold = True
.RowHeight = 20
End With
Range("a2") = "Sunday"
Range("b2") = "Monday"
Range("c2") = "Tuesday"
Range("d2") = "Wednesday"
Range("e2") = "Thursday"
Range("f2") = "Friday"
Range("g2") = "Saturday"
With Range("a3:g8")
.HorizontalAlignment = xlRight
.VerticalAlignment = xlTop
.Font.Size = 18
.Font.Bold = True
.RowHeight = 21
End With
Range("a1").Value = Application.Text(MyInput, "mmmm yyyy")
DayofWeek = Weekday(StartDay)
CurYear = Year(StartDay)
CurMonth = Month(StartDay)
FinalDay = DateSerial(CurYear, CurMonth + 1, 1)
Select Case DayofWeek
Case 1
Range("a3").Value = 1
Case 2
Range("b3").Value = 1
Case 3
Range("c3").Value = 1
Case 4
Range("d3").Value = 1
Case 5
Range("e3").Value = 1
Case 6
Range("f3").Value = 1
Case 7
Range("g3").Value = 1
End Select
For Each cell In Range("a3:g8")
RowCell = cell.Row
ColCell = cell.Column
If cell.Column = 1 And cell.Row = 3 Then
ElseIf cell.Column <> 1 Then
If cell.Offset(0, -1).Value >= 1 Then
cell.Value = cell.Offset(0, -1).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
ElseIf cell.Row > 3 And cell.Column = 1 Then
cell.Value = cell.Offset(-1, 6).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
Next
For x = 0 To 5
Range("A4").Offset(x * 2, 0).EntireRow.Insert
With Range("A4:G4").Offset(x * 2, 0)
.RowHeight = 65
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
.WrapText = True
.Font.Size = 10
.Font.Bold = False
.Locked = False
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlLeft)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlRight)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
Range("A3").Offset(x * 2, 0).Resize(2, 7).BorderAround _
Weight:=xlThick, ColorIndex:=xlAutomatic
Next
If Range("A13").Value = "" Then Range("A13").Offset(0, 0) _
.Resize(2, 8).EntireRow.Delete
ActiveWindow.DisplayGridlines = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
ActiveWindow.WindowState = xlMaximized
ActiveWindow.ScrollRow = 1
Application.ScreenUpdating = True
Exit Sub
MyErrorTrap:
MsgBox "You may not have entered your Month and Year correctly." _
& Chr(13) & "Spell the Month correctly" _
& " (or use 3 letter abbreviation)" _
& Chr(13) & "and 4 digits for the Year"
MyInput = InputBox("Type in Month and year for Calendar")
If MyInput = "" Then Exit Sub
Resume
End Sub 

3. Cliquez ensuite sur le bouton Exécuter ou appuyez sur la touche F5 pour exécuter l’application. Une boîte de dialogue s’affiche alors ; saisissez le mois et l’année dans le champ prévu à cet effet.

 saisissez le mois et l’année dans la zone de texte

Résultat

un calendrier mensuel est inséré