• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücrelere Açılır Takvim Ekleme

sulos

Altın Üye
Katılım
20 Temmuz 2009
Mesajlar
60
Excel Vers. ve Dili
MS Office LTSC Standard 2021
Merhaba,

H9:I208 hücrelerine takvim eklemeye çalışıyorum. Eklentiler aracılığı ile çözmeye çalıştım ama yapamadım.

Hücreye tıklandığında takvim açılması ve tarih seçimi yapabilmek amacım. Yardımcı olabilir misiniz?

Teşekkürler.
 

Ekli dosyalar

Hocam merhaba,

Başlıkla ilgisi yok ama forumda bulamadım. Bu dosyadaki sayfayı aylara sair aynı yapıda çoklayacağım (12 adet sayfa). Yeni bir sayfada ise pivot alacağım. Fakat 12 sayfadaki verileri tek pivota nasıl taşıyabilirim?

Teşekkürler.
 
Çek vade için daha önceden hazırlanmış bir dosyam var, sanırım böyle birşey istiyosunuz tarihlerin yazılacağı hücrelere tıklandığında takvim açılıyor. Kodlarına bakıp kendinize uyarlayabilirsiniz.
 

Ekli dosyalar

Merhaba Hocam, teşekkürler desteğiniz için. Kod yazmayı/eklemeyi bilmiyorum. Korhan Hocam ile dün yazıştık o başlık atında. Yeni başlık açmamı önderdi. Kod işlemlerini bilmediğim için dosyayı doğrudan yükledim, yüklediğim dosya üzerinden destek verebilecek arkadaşlar olursa çok makbule geçer. Sizin dosyanızdaki gibi benim ihtiyacım da. Teşekkürler.
 
Korhan Hocam böyle bir hata alıyorum. Öncesinde problem yoktu fakat mail attım dosyayı, sonrasında bendeki orijinali de mail deki kopyada aynı vermeye başladı. Yardımcı olmanız mümkün mü?

Teşekkürler.

228529

228528
 
İlgili satır tarih yazılan hücrenin sütun genişliğini otomatik ayarlamaktadır. Standart excel komutudur. Hata vermesini gerektirecek bir durum yoktur.

Siz nasıl bir işlem yaptınız da bu hataya oluştu?
 
Hocam sayfayı koru yapıyorum sanırım ondan dolayı hata veriyor. Korumayı çözünce hata vermedi. Fakat sayfayı koru yapmam gerekiyor. Hata veren kodu silip kaydet yapsam çözüm olur mu sizce? Teşekkürler.

Not: Belirli alanlarda kilitle/koru yapıyorum, sayfa genelinde değil.
 
Hocam son satırı silip denedim, çözüldü sanırım. Çok teşekkür ederim. En kısa sürede kod yazma çalışmalarına başlayacağım. Saygılar.
 
Tamam o satırı silebilirsiniz.
 
Dosyanıza takvim uygulamasını ekledim. İlgili hücre aralığında hücre seçtiğinizde takvim otomatik açılacaktır.
Korhan Bey üstadım bu çalışmada bugünden önce bir tarih seçilmesi halinde msgbox uyarısı verilmesi için kodlara nasıl bir ekleme yapmak gerekir. teşekkürler...
 
Class1 kodlarını aşağıdaki gibi değiştirip deneyiniz.

C++:
Public WithEvents CMDB As MSForms.CommandButton

Private Sub CMDB_Click()
    Dim Tarih As Date
    
    If Form_Takvim.ComboBox1 = "" Then
        MsgBox "Yıl değeri hatalı girilmiş!" & Chr(10) & "Lütfen kontrol ediniz!", vbCritical
        Form_Takvim.ComboBox1.SetFocus
        Exit Sub
    End If

    If Form_Takvim.ComboBox2 = "" Then
        MsgBox "Ay değeri hatalı girilmiş!" & Chr(10) & "Lütfen kontrol ediniz!", vbCritical
        Form_Takvim.ComboBox2.SetFocus
        Exit Sub
    End If

    Tarih = DateSerial(Form_Takvim.ComboBox1, Form_Takvim.ComboBox2.ListIndex + 1, CMDB.Caption)
    
    If Tarih < Date Then
        MsgBox "Bugünden önceki bir tarihi seçemezsiniz!" & Chr(10) & "Lütfen kontrol ediniz!", vbCritical
        Form_Takvim.ComboBox2.SetFocus
        Exit Sub
    End If
    
    Unload Form_Takvim
    
    ActiveCell = Format(CDate(Tarih), "dd.mm.yyyy")
    ActiveCell.EntireColumn.AutoFit
End Sub
 
Korhan Bey mükemmel çalışıyor. ellerinize sağlık. çok teşekkür ederim.
 
@Korhan Ayhan Bey üstadım takvim uygulamasında tarihi metin şeklinde atıyor. başka bir hücrede tarihle ilgili işlem yapılamıyor. bunu nasıl düzeltebiliriz. teşekkür ederim.
 

Ekli dosyalar

Paylaştığınız dosyayı denediğimde bende sorun oluşmadı.
 
üstad tarih şeklinde görünsede toplama çıkarma vs gibi işlem yapılamıyor.
 
üstad class1 modulünde kodları şu şekilde değiştirince düzeldi. ilginize teşekkür ederim.

Kod:
Public WithEvents CMDB As MSForms.CommandButton


Private Sub CMDB_Click()
Dim Tarih As Date
    If Form_Takvim.ComboBox1 = "" Then
        MsgBox "Yıl değeri hatalı girilmiş!" & Chr(10) & "Lütfen kontrol ediniz!", vbCritical
        Form_Takvim.ComboBox1.SetFocus
        Exit Sub
        End If
            If Form_Takvim.ComboBox2 = "" Then
                MsgBox "Ay değeri hatalı girilmiş!" & Chr(10) & "Lütfen kontrol ediniz!", vbCritical
                Form_Takvim.ComboBox2.SetFocus
                Exit Sub
                End If
    Tarih = DateSerial(Form_Takvim.ComboBox1, Form_Takvim.ComboBox2.ListIndex + 1, CMDB.Caption)
    Unload Form_Takvim
    If Selection.Cells.Count = 1 Then
        ActiveCell = CDate(Format(Tarih, "dd.mm.yyyy"))
        ActiveCell.EntireColumn.AutoFit
    Else
        Selection.NumberFormat = "dd.mm.yyyy"
        Selection = CDate(Tarih) + 0
        Selection.EntireColumn.AutoFit
    End If
End Sub
 

Ekli dosyalar

Geri
Üst