Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment créer un calendrier mensuel / annuel dans Excel?

Dans un certain temps, vous devez créer un calendrier de mois ou d'année spécifique dans Excel, comment pouvez-vous le résoudre rapidement? Ce tutoriel présente les astuces pour créer rapidement un calendrier mensuel ou annuel dans Excel.

Créer un calendrier mensuel ou annuel par modèle Excel

Créer un calendrier mensuel par VBA

Créez facilement un calendrier mensuel ou annuel par calendrier perpétuel bonne idée3


flèche bleue droite bulle Créer un calendrier mensuel ou annuel par modèle Excel


Dans Excel, vous pouvez utiliser un modèle de calendrier pour créer un calendrier mensuel ou annuel.

1. Dans Excel 2010 / 2013, cliquez sur Fichier > Nouveau, dans Excel 2007, cliquez sur Bouton Office > Nouveau, puis dans la partie droite de la fenêtre popping, tapez calendrier dans le moteur de recherche. Voir la capture d'écran:

Dans Excel 2010 / 2013

calendrier mensuel doc 1

Dans Excel 2007

calendrier mensuel doc 2

2. presse Entrer, puis plusieurs types de calendriers sont listés dans la fenêtre. Sélectionnez un type de calendrier dont vous avez besoin, puis cliquez sur Télécharger (ou Créer) dans le volet de droite. Voir la capture d'écran:

calendrier mensuel doc 3

Un calendrier est maintenant créé dans un nouveau classeur. Voir la capture d'écran:

calendrier mensuel doc 4


flèche bleue droite bulle Créer un calendrier mensuel par VBA

Parfois, vous devez créer un calendrier d'un mois pour le mois spécifié, tel que Jan 2015. Il peut être difficile de trouver un tel modèle de calendrier avec la méthode ci-dessus. Ici, je présente un code VBA pour vous aider à créer un calendrier mensuel spécifique.

1. presse Alt + F11 clés pour ouvrir Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Module, puis copiez et collez sous le code VBA dans la fenêtre.

VBA: Créer un calendrier mensuel.

Sub CalendarMaker()

       ' Unprotect sheet if had previous calendar to prevent error.
       ActiveSheet.Protect DrawingObjects:=False, Contents:=False, _
          Scenarios:=False
       ' Prevent screen flashing while drawing calendar.
       Application.ScreenUpdating = False
       ' Set up error trapping.
       On Error GoTo MyErrorTrap
       ' Clear area a1:g14 including any previous calendar.
       Range("a1:g14").Clear
       ' Use InputBox to get desired month and year and set variable
       ' MyInput.
       MyInput = InputBox("Type in Month and year for Calendar ")
       ' Allow user to end macro with Cancel in InputBox.
       If MyInput = "" Then Exit Sub
       ' Get the date value of the beginning of inputted month.
       StartDay = DateValue(MyInput)
       ' Check if valid date but not the first of the month
       ' -- if so, reset StartDay to first day of month.
       If Day(StartDay) <> 1 Then
           StartDay = DateValue(Month(StartDay) & "/1/" & _
               Year(StartDay))
       End If
       ' Prepare cell for Month and Year as fully spelled out.
       Range("a1").NumberFormat = "mmmm yyyy"
       ' Center the Month and Year label across a1:g1 with appropriate
       ' size, height and bolding.
       With Range("a1:g1")
           .HorizontalAlignment = xlCenterAcrossSelection
           .VerticalAlignment = xlCenter
           .Font.Size = 18
           .Font.Bold = True
           .RowHeight = 35
       End With
       ' Prepare a2:g2 for day of week labels with centering, size,
       ' height and bolding.
       With Range("a2:g2")
           .ColumnWidth = 11
           .VerticalAlignment = xlCenter
           .HorizontalAlignment = xlCenter
           .VerticalAlignment = xlCenter
           .Orientation = xlHorizontal
           .Font.Size = 12
           .Font.Bold = True
           .RowHeight = 20
       End With
       ' Put days of week in a2:g2.
       Range("a2") = "Sunday"
       Range("b2") = "Monday"
       Range("c2") = "Tuesday"
       Range("d2") = "Wednesday"
       Range("e2") = "Thursday"
       Range("f2") = "Friday"
       Range("g2") = "Saturday"
       ' Prepare a3:g7 for dates with left/top alignment, size, height
       ' and bolding.
       With Range("a3:g8")
           .HorizontalAlignment = xlRight
           .VerticalAlignment = xlTop
           .Font.Size = 18
           .Font.Bold = True
           .RowHeight = 21
       End With
       ' Put inputted month and year fully spelling out into "a1".
       Range("a1").Value = Application.Text(MyInput, "mmmm yyyy")
       ' Set variable and get which day of the week the month starts.
       DayofWeek = WeekDay(StartDay)
       ' Set variables to identify the year and month as separate
       ' variables.
       CurYear = Year(StartDay)
       CurMonth = Month(StartDay)
       ' Set variable and calculate the first day of the next month.
       FinalDay = DateSerial(CurYear, CurMonth + 1, 1)
       ' Place a "1" in cell position of the first day of the chosen
       ' month based on DayofWeek.
       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
       ' Loop through range a3:g8 incrementing each cell after the "1"
       ' cell.
       For Each cell In Range("a3:g8")
           RowCell = cell.Row
           ColCell = cell.Column
           ' Do if "1" is in first column.
           If cell.Column = 1 And cell.Row = 3 Then
           ' Do if current cell is not in 1st column.
           ElseIf cell.Column <> 1 Then
               If cell.Offset(0, -1).Value >= 1 Then
                   cell.Value = cell.Offset(0, -1).Value + 1
                   ' Stop when the last day of the month has been
                   ' entered.
                   If cell.Value > (FinalDay - StartDay) Then
                       cell.Value = ""
                       ' Exit loop when calendar has correct number of
                       ' days shown.
                       Exit For
                   End If
               End If
           ' Do only if current cell is not in Row 3 and is in Column 1.
           ElseIf cell.Row > 3 And cell.Column = 1 Then
               cell.Value = cell.Offset(-1, 6).Value + 1
               ' Stop when the last day of the month has been entered.
               If cell.Value > (FinalDay - StartDay) Then
                   cell.Value = ""
                   ' Exit loop when calendar has correct number of days
                   ' shown.
                   Exit For
               End If
           End If
       Next

       ' Create Entry cells, format them centered, wrap text, and border
       ' around days.
       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
               ' Unlock these cells to be able to enter text later after
               ' sheet is protected.
               .Locked = False
           End With
           ' Put border around the block of dates.
           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
       ' Turn off gridlines.
       ActiveWindow.DisplayGridlines = False
       ' Protect sheet to prevent overwriting the dates.
       ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
          Scenarios:=True

       ' Resize window to show all of calendar (may have to be adjusted
       ' for video configuration).
       ActiveWindow.WindowState = xlMaximized
       ActiveWindow.ScrollRow = 1

       ' Allow screen to redraw with calendar showing.
       Application.ScreenUpdating = True
       ' Prevent going to error trap unless error found by exiting Sub
       ' here.
       Exit Sub
   ' Error causes msgbox to indicate the problem, provides new input box, 
   ' and resumes at the line that caused the error.
   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

Le VBA vient de ce web https://support.microsoft.com/en-us/kb/150774

2. presse F5 clé ou course bouton, et un dialogue est sorti pour vous rappeler tapez le mois spécifique dont vous avez besoin pour créer un calendrier, voir capture d'écran:

calendrier mensuel doc 5

3. Cliquez OK. Maintenant, un calendrier Jan 2015 est créé dans la feuille active.

calendrier mensuel doc 6

Mais dans les méthodes ci-dessus, il y a certaines limitations, par exemple, si vous voulez créer un calendrier de janvier à mai à la fois, vous devez créer le calendrier en cinq fois avec deux méthodes. Maintenant, je présente un utilitaire pratique pour le résoudre rapidement et facilement


flèche bleue droite bulle Créez facilement un calendrier mensuel ou annuel par calendrier perpétuel

Calendrier perpétuel est l'un des puissants utilitaires dans Kutools for Excel, et il peut vous aider à créer rapidement un calendrier mensuel ou annuel dans Excel à la fois.

Kutools for Excel, avec plus de 300 fonctions pratiques, rend votre travail plus facile.

1. Cliquez Entreprise > Feuille > Calendrier perpétuel. voir capture d'écran:

calendrier mensuel doc 7

2. Dans la boîte de dialogue contextuelle, spécifiez la durée du mois pendant laquelle vous souhaitez créer le calendrier, puis cliquez sur Créer. Voir la capture d'écran:

calendrier mensuel doc 8

Ensuite, un nouveau classeur est créé avec cinq feuilles de calcul de calendrier. Voir la capture d'écran:

calendrier mensuel doc 9

Pointe:

Si vous souhaitez simplement créer un calendrier de mois spécifique, il vous suffit de sélectionner le même mois dans les zones de texte De et À de la boîte de dialogue.

Cliquez ici pour en savoir plus sur le Calendrier perpétuel



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.