Çözüldü Combobox click olayı ile hüceye tarihi ay olarak yazdırmak istiyorum.

Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Merhaba arkadaşlar.
Userform initailize olayında ComboBox1.AddItem "Ocak" şeklinde Ocak'tan Aralık'a kadar ay isimlerini Combobox1 de listeliyorum.
Kod:
Private Sub ComboBox1_Click()
Sheets("1-Devamsızlık Formu (Ek-4)").Range("ak1").Value = ComboBox1.Value
End Sub
kodu ile de Combobox1 de seçilen veriyi AK1 hücresine aktarıyorum. Bu işlemde AK1 e yazdırılan veri tarih formatında olmuyor. Normal metin gibi görüldüğü için bu hücreye bağlı çalışan diğer hücrelerdeki formüller çalışmıyor.
Sheets("1-Devamsızlık Formu (Ek-4)").Range("ak1").Value = ComboBox1.Value işlemi sonucunun AK1 hücresinde "mmmm" formatında olması için nasıl bir düzenleme yapılmalı.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,513
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Aşağıdaki şekilde bir deneyiniz.

Kod:
Private Sub ComboBox1_Click()

Sheets("1-Devamsızlık Formu (Ek-4)").Range("ak1").Value = ComboBox1.Value

Sheets("1-Devamsızlık Formu (Ek-4)").Range("ak1").NumberFormat = "m/d/yyyy"

End Sub
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Aşağıdaki şekilde bir deneyiniz.
Kod:
Private Sub ComboBox1_Click()
Sheets("1-Devamsızlık Formu (Ek-4)").Range("ak1").Value = ComboBox1.Value
Sheets("1-Devamsızlık Formu (Ek-4)").Range("ak1").NumberFormat = "m/d/yyyy"
End Sub
Dosyam ektedir.
 

Ekli dosyalar

  • 133.3 KB Görüntüleme: 10

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Buyurun.:cool:
Rich (BB code):
Private Sub ComboBox1_Click()
Dim s1, s2 As Worksheet
Set s1 = Sheets("1-Devamsızlık Formu (Ek-4)")
Set s2 = Sheets("2-Bordro")
Set s3 = Sheets("3-Harcama Talimatı")
Set s4 = Sheets("4-Harcama Belgesi")
Set s5 = Sheets("5-Banka Listesi")
Set s6 = Sheets("6-Faaliyet Raporu")

s1.Range("ak1").Value = DateSerial(Year(Date), ComboBox1.ListIndex + 1, Day(Date))
s1.Range("ak1").NumberFormat = "mmmm"

End Sub
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Buyurun.:cool:
Rich (BB code):
Private Sub ComboBox1_Click()
Dim s1, s2 As Worksheet
Set s1 = Sheets("1-Devamsızlık Formu (Ek-4)")
Set s2 = Sheets("2-Bordro")
Set s3 = Sheets("3-Harcama Talimatı")
Set s4 = Sheets("4-Harcama Belgesi")
Set s5 = Sheets("5-Banka Listesi")
Set s6 = Sheets("6-Faaliyet Raporu")

s1.Range("ak1").Value = DateSerial(Year(Date), ComboBox1.ListIndex + 1, Day(Date))
s1.Range("ak1").NumberFormat = "mmmm"

End Sub
Çok teşekkür ederim üstat. Sorun çözülmüştür.
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Küçük bir revize rica ediyorum.
Kod:
s1.Range("P1").Value = DateSerial(Year(Date), ComboBox1.ListIndex + 1, Day(Date))
s1.Range("P1").NumberFormat = "mmmm"
Burada günün tarihini atıyor. Olması gereken ise; her ayın ilk günü olması gerekiyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Küçük bir revize rica ediyorum.
Burada günün tarihini atıyor. Olması gereken ise; her ayın ilk günü olması gerekiyor.
aşağıdaki şekilde yapınız.:cool:



Rich (BB code):
s1.Range("P1").Value = DateSerial(Year(Date), ComboBox1.ListIndex + 1, 1)

s1.Range("P1").NumberFormat = "mmmm"
 
Son düzenleme:
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Tekrar teşekkürler üstat.
 
Üst