Skip to main content

Hoe maak je een kalender in Excel?

Author: Tech Support Last Modified: 2025-05-29

Een Excel-kalender helpt je belangrijke gebeurtenissen bij te houden, zoals wanneer iemand een nieuwe baan begint of wanneer iets moet worden afgeleverd. Het maakt het gemakkelijk en duidelijk om deze data in te zien. In deze handleiding laat ik je zien hoe je zowel maand- als jaarlijks kalenders kunt maken in Excel. We bekijken het gebruik van sjablonen voor een snelle instelling en ook hoe je er een helemaal zelf kunt maken voor wie meer controle wil. Op deze manier blijf je georganiseerd, of het nu voor werk of persoonlijke plannen is.

create a calendar

Maak een jaarlijkse kalender door Excel-kalendersjablonen te gebruiken

Snel een maand- of jaarlijkse kalender maken met Kutools voor Excel

Maak een maandkalender met VBA-code


Maak een jaarlijkse kalender door Excel-kalendersjablonen te gebruiken

Met deze methode moet je ervoor zorgen dat je computer verbonden is met het netwerk, zodat je de Kalendersjablonen kunt downloaden.

1. Ga naar het tabblad Bestand, klik op de knop Nieuw in het linkerpaneel en klik op Kalenders van voorgestelde zoekopdrachten. Zie screenshot:

click New button, and click Calendars

2. Selecteer een van de kalendersjablonen die je leuk vindt, dubbelklik erop om de jaarlijkse kalender te maken.

 select one of the calendar templates

Resultaat

the calendar is inserted


Snel een maand- of jaarlijkse kalender maken met Kutools voor Excel

Het Permanente kalender-hulpmiddel van Kutools voor Excel kan snel een aangepaste maandkalender of jaarkalender maken in een nieuw werkboek, en elke maandkalender wordt bevat in een nieuw werkblad.

Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...

Na installatie van Kutools voor Excel, klik op Kutools Plus > Werkblad > Permanente kalender. Doe het volgende in het pop-upvenster van de Permanente kalender:

  • Om een maandkalender te maken, specificeer de maanden waarvoor je de kalender wilt maken via de Van enTot keuzelijsten, en klik op Maken.

specify the months to create a monthly calendar

  • Om een jaarkalender te maken, specificeer het jaar waarvoor je de kalender wilt maken via de Van en Tot keuzelijsten, en klik op Maken.

 specify the year  create a yearly calendar

Resultaat
  • Een maandkalender:

 A monthly calendar is inserted

  • Een jaarkalender:

A yearly calendar is inserted

Tip: Om deze functie te gebruiken, moet je eerst Kutools voor Excel installeren, klik om te downloaden en nu een gratis proefperiode van 30 dagen te starten .

Maak een maandkalender met VBA-code

Met de volgende VBA-code kun je snel een maandkalender maken. Volg de onderstaande stappen:

1. Druk op Alt + F11 toetsen om het Microsoft Visual Basic for Applications-venster te openen.

2. Er zal een nieuw venster verschijnen. Klik op Invoegen > Module, en voer vervolgens de volgende codes in de module in:

 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. Klik vervolgens op de knop Uitvoeren of druk op de F5-toets om de applicatie uit te voeren. Er verschijnt nu een promptvenster, waarin je de maand en het jaar kunt invoeren in het lege vak.

 input the month and the year in the textbox

Resultaat

 a monthly calendar is inserted