Userform hk.

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Userform ile tarih seçici oluşturdum. X6 hücresine tıkladığımda userform çalışıyor ve karşıma tarih seçici çıkıyor. Buraya kadar her şey tamam sorunsuz çalışıyor. Şöyle bir sıkıntım var ben bu userform ile tarih seçiciyi kasım ayında oluşturmuştum X6 hücresine tıkladığımda da Kasım ayı açılıyor. Ben ise bulunduğumuz ayın açılmasını istiyorum. Bunu nasıl yapabilirim ? Umarım anlatabilmişimdir.

Örnek Resim : a.png

sayfa içindeki kod :
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("X6")) Is Nothing Then UserForm1.Show
End Sub
Userform içindeki kod:
Kod:
                        Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
 On Error Resume Next
   Dim xRg As Object
   For Each xRg In Selection.Cells
      xRg.Value = DateClicked
   Next xRg
   Unload Me
End Sub
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Deneyin.
Private Sub UserForm_Initialize()
Me.MonthView1.Value = Date
End Sub
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Ayrıca;
Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
ActiveCell.Value = DateClicked
Unload Me
End Sub

şeklinde de kullanabilirsiniz.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Eski kodunuzu deneyin, o zaman da yazmıyor mu?
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Evet eski kod da yazıyor. Ama eski kodda da bulunduğumuz ayı göstermiyor.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
UserForm alanında kendi kullandığınız kodların tamamını görmeden kalıcı çözüm üretmek zor gibi.
Uzun yazışmalara neden olabilir.
Bu nedenle;
Ya Örnek Dosyanızı ekleyin, ya da USERFORM'da kullanılan kodlarınızı.
O zaman daha kolay cevap bulabilirsiniz.
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
@turist buyrun hocam. W6 hücresine bakınız.
 

Ekli dosyalar

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Kullandığım sistem 64 Bit 2013 olduğu için Test etme şansım yok.
Ancak; kodları aşağıdaki gibi dener misiniz.
UserForm1 için:

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
On Error Resume Next
Dim xRg As Object
For Each xRg In Selection.Cells
xRg.Value = DateClicked
Next xRg
Unload Me
End Sub

Private Sub UserForm_Initialize()
Me.MonthView1.Value = Date
End Sub

 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Evet işte bu tam istediği gibi çalışıyor çok teşekkür ederim :)
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
İyi çalışmalar.
 
Üst