Takvim Button

Katılım
6 Mart 2024
Mesajlar
261
Excel Vers. ve Dili
Excel 2010 TR & Excel 2016 TR
TAKVİM KULLANIMI
Takvim formunu projenize entegre etmek için aşağıdaki adımları izleyin:

1. Adım: Gerekli Dosyaları Yükleyin
Projenize aşağıdaki bileşenleri ekleyin:
  • TakvimForm
  • TakvimClass
📌 Örnek Dosya:
🔗
TakvimButton.xlsm İndir

2. Adım: Takvim Açma Kodunu Butona Ekleyin
Herhangi bir UserForm üzerindeki bir butona veya butonlara aşağıdaki kodu ekleyin:
C++:
Private Sub CommandButton1_Click()
    Dim ctrl As Control
    Set ctrl = ActiveControl
    If TypeName(ctrl) = "MultiPage" Then Set ctrl = ctrl.Pages(ctrl.Value).ActiveControl
    If TypeName(ctrl) = "Frame" Then Set ctrl = ctrl.ActiveControl
    TakvimForm.Tarih.Value = ctrl.Caption
    TakvimForm.Show
    ctrl.Caption = Evaluate(ActiveWorkbook.Names("SecilenTarih").RefersTo)
    ActiveWorkbook.Names("SecilenTarih").Delete
End Sub



🖼 Takvim Görseli:





Takvim Formu Kullanarak Hücreye Tarih Yazdırma
Aşağıdaki VBA kodu, herhangi bir hücreye takvim ile tarih seçerek yazdırmanıza olanak tanır.

Örnek: A1 hücresine tarih yazdırmak için kodu bir modüle ekleyerek çalıştırabilirsiniz.
İhtiyaca göre Range("A1") kısmını değiştirebilir, farklı hücreler için uygulayabilirsiniz.

📜 VBA Kodu:
C++:
Sub RangeTarih()
    Dim RngDate As Range
 
    ' Tarihin yazılacağı hücreyi belirleyin.⚠
    Set RngDate = Range("A1")
 
    TakvimForm.Tarih.Value = RngDate.Value
    TakvimForm.Show
    On Error GoTo HataKontrol
    RngDate.Value = Evaluate(ActiveWorkbook.Names("SecilenTarih").RefersTo)
    ActiveWorkbook.Names("SecilenTarih").Delete
    Exit Sub
HataKontrol:
    RngDate.Value = Date
End Sub
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,875
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Elinize sağlık paylaşımınız için teşekkürler..
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,322
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Paylaşımınız için çok teşekkürler
 

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
72
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
Üstadım elinize sağlık. Teşekkürler.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,313
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Hocam emeğinize sağlık. Çok güzel bir çalışma.
Paylaşım için teşekkürler.
 

mehoaga

Altın Üye
Katılım
16 Mart 2009
Mesajlar
192
Excel Vers. ve Dili
Excel 2003 ve 2007
Altın Üyelik Bitiş Tarihi
30-06-2025
Elinize emeğinize sağlık paylaşımınız için teşekkürler..
 
Katılım
6 Mart 2024
Mesajlar
261
Excel Vers. ve Dili
Excel 2010 TR & Excel 2016 TR
Hocam direk Excel dosyasında takvim userformunu çağırmak için buton koyulabilir mi?
Sayfada bir Buton yardımı ile bir hücreye tarih yazmaya yardımcı Takvim kullanmak istersen

Örnek : A1 hücresine tarih seçtirmek için
C++:
Sub RangeTarih()
    Dim RngDate As Range
    Set RngDate = Range("A1") ' Tarihin yazılacağı hücre
    
    ' Takvim açılırken gelecek tarih ( hataylıysa bugün açar )
    TakvimForm.Tarih.Value = RngDate.Value

    ' TakvimForm Aç
    TakvimForm.Show

    On Error GoTo HataKontrol

    ' Seçilen tarihi Hücreye yaz
    RngDate.Value = Evaluate(ActiveWorkbook.Names("SecilenTarih").RefersTo)

    ' İşlem bitti AD tanımlamasını sil
    ActiveWorkbook.Names("SecilenTarih").Delete

    Exit Sub

HataKontrol:
    ' Hata durumunda bugünün tarihini yaz
    RngDate.Value = Date

End Sub
 
Son düzenleme:

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,313
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Sayfada bir Buton yardımı ile bir hücreye tarih yazmaya yardımcı Takvim kullanmak istersen

Örnek : A1 hücresine tarih seçtirmek için
C++:
Sub RangeTarih()
    ' Takvim açılırken gelecek tarih ( hataylıysa bugün açar )
    TakvimForm.Tarih.Value = Range("A1").Value

    ' TakvimForm Aç
    TakvimForm.Show

    ' Seçilen tarihi Hücreye yaz
    Range("A1").Value = Evaluate(ActiveWorkbook.Names("SecilenTarih").RefersTo)

    ' İşlem bitti AD tanımlamasını sil
    ActiveWorkbook.Names("SecilenTarih").Delete
End Sub
Hocam öncelikle teşekkür ederim. Şöyle hata aldım.
 

Ekli dosyalar

yusuf1284

Altın Üye
Katılım
17 Ocak 2015
Mesajlar
229
Excel Vers. ve Dili
Office Pro 2016 TR
Altın Üyelik Bitiş Tarihi
09-02-2028
Elinize sağlık hocam çok kullanışlı olmuş
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
558
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Elinize sağlık, çok güzel bir çalışma.

Belki de benim alışkanlığımla ilgilidir ama naçizane bir öneri: Mouse hareketlerini azaltmak adına, seçilen tarihe çift tıklamanın o tarihi seçmeyi sağlama kodları harika olur.

Yine de bu haliyle de gayet başarılı. Projeme ekledim bile :) . Tebrikler.

Edit: Tik kodlarını tüm düğmelerin DblClick olayına ekleyince bahsettiğim şekilde oluyor. Tekrar teşekkürler.
 
Son düzenleme:

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
459
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Elinize sağlık, çok güzel bir çalışma.

Belki de benim alışkanlığımla ilgilidir ama naçizane bir öneri: Mouse hareketlerini azaltmak adına, seçilen tarihe çift tıklamanın o tarihi seçmeyi sağlama kodları harika olur.

Yine de bu haliyle de gayet başarılı. Projeme ekledim bile :) . Tebrikler.

Edit: Tik kodlarını tüm düğmelerin DblClick olayına ekleyince bahsettiğim şekilde oluyor. Tekrar teşekkürler.
Eklenti olarak Pc deki excelinizin içine attığınız zaman tüm excellerinizde kullanabileceğiniz Takvim Eklentisi. sağ tık mouse tuşuna basınca açılır. Kendi çalışmam değildir. Nette yabancı bir sitede buldum
Screenshot_108.jpgScreenshot_109.jpg
 

Ekli dosyalar

Katılım
6 Mart 2024
Mesajlar
261
Excel Vers. ve Dili
Excel 2010 TR & Excel 2016 TR
Elinize sağlık hocam çok kullanışlı olmuş
Elinize sağlık, çok güzel bir çalışma.
İlginiz için teşekkür ederim, beğenmenize sevindim. ✨🎉

Belki de benim alışkanlığımla ilgilidir ama naçizane bir öneri: Mouse hareketlerini azaltmak adına, seçilen tarihe çift tıklamanın o tarihi seçmeyi sağlama kodları harika olur.
@GursoyC TakvimClass isimli Class Modules içine aşağıda ki kodları ekleyiniz 😉
C++:
Private Sub GLabels_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    ' AD olustur SecilenTarih=Seçilen tarih
    ActiveWorkbook.Names.Add Name:="SecilenTarih", RefersTo:=TakvimForm.SecilenTarih.Value
    Unload TakvimForm ' Formu kapat
End Sub

@volki_112 kendi çalışmam olan TakvimButton.xlsm kodları bana ait ve açık kaynaktır. 😎
 
Son düzenleme:
Üst