KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de takvim nasıl oluşturulur?

YazarTeknik Destek Değiştirme Tarihi

Bir Excel takvimi, yeni işe başlama tarihleri veya teslimat süreleri gibi önemli olayları kolayca takip etmenizi sağlar ve bu tarihleri net, düzenli bir şekilde görmenizi mümkün kılar. Bu kılavuzda, hem aylık hem de yıllık takvimleri Excel’de nasıl oluşturacağınızı adım adım göstereceğiz. Hızlı çözüm arayanlar için hazır şablonların kullanımını, daha fazla esneklik ve kontrol isteyenler içinse sıfırdan nasıl oluşturulacağını inceleyeceğiz. Böylece iş ya da kişisel planlarınızda her zaman düzenli kalabilirsiniz.

bir takvim oluşturun

Excel Takvim Şablonlarını kullanarak yıllık bir takvim oluşturun

Kutools for Excel ile aylık veya yıllık bir takvimi hızlıca oluşturun

VBA koduyla aylık bir takvim oluşturun


Excel Takvim Şablonlarını kullanarak yıllık bir takvim oluşturun

Bu yöntemi kullanabilmek için bilgisayarınızın ağa bağlı olduğundan emin olun; böylece Takvim Şablonlarını indirebilirsiniz.

1. Dosya sekmesine gidin, sol bölmedeki Yeni düğmesine tıklayın ve Takvimler seçeneğine Önerilen aramalar bölümünden tıklayın. Ekran görüntüsüne bakın:

Yeni düğmesine tıklayın ve Takvimler'e tıklayın

2. Beğendiğiniz takvim şablonlarından birini seçin ve yıllık takviminizi oluşturmak için üzerine çift tıklayın.

takvim şablonlarından birini seçin

Sonuç

takvim eklenir


Kutools for Excel ile aylık veya yıllık bir takvimi hızlıca oluşturun

Sürekli Takvim aracı sayesinde, Kutools for Excel, bir Yeni Çalışma Kitabı’nda özelleştirilmiş aylık veya yıllık takvimleri hızla oluşturabilir ve her aylık takvim ayrı bir çalışma sayfasında yer alır.

Kutools for Excel, karmaşık işlemleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak amacıyla 300’den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre edilmiş olanKutools, görevleri hassasiyetle otomatikleştirerek veri yönetimi sürecini zahmetsiz hale getirir.Kutools for Excel hakkında detaylı bilgi…         Ücretsiz deneme…

Kutools for Excel yüklendikten sonra lütfen KUTOOLS PLUS > Çalışma Sayfası > Sürekli Takvim öğelerine tıklayın. Açılan Sürekli Takvim iletişim kutusunda aşağıdaki adımları uygulayın:

  • Aylık bir takvim oluşturmak için, takvimin oluşturulmasını istediğiniz ayları İtibaren ve Kadar Açılır Liste bölümlerinden belirtin ve Oluştur düğmesine tıklayın.

aylık bir takvim oluşturmak için ayları belirtin

  • Yıllık bir takvim oluşturmak için, takvimin oluşturulmasını istediğiniz yılı İtibaren ve Kadar Açılır Liste bölümlerinden belirtin ve Oluştur düğmesine tıklayın.

yıllık bir takvim oluşturmak için yılı belirtin

Sonuç
  • Aylık bir takvim:

Bir aylık takvim eklenir

  • Yıllık bir takvim:

Bir yıllık takvim eklenir

İpucu: Bu özelliği kullanmak için öncelikle Kutools for Excelyüklemeniz gerekir; lütfen indirmek ve 30 günlük ücretsiz deneme sürümünü başlatmak için buraya tıklayın.

VBA koduyla aylık bir takvim oluşturun

Aşağıdaki VBA koduyla aylık bir takvimi hızla oluşturabilirsiniz. Lütfen aşağıdaki adımları uygulayın:

1. Microsoft Visual Basic for Applications penceresini açmak için Alt+F11 tuşlarına basın.

2. Yeni bir pencere açılacaktır. Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodları modüle girin:

 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. Ardından, uygulamayı çalıştırmak için Çalıştır düğmesine tıklayın ya da F5 tuşuna basın. Artık bir uyarı kutusu açılacak; boş kutuya ay ve yılı girebilirsiniz.

metin kutusuna ayı ve yılı girin

Sonuç

bir aylık takvim eklenir