ay kaç çekiyor

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Merhaba Aşağıdaki kodda neden hata alıyorum bir türlü çözemedim?

Kod:
ay = Day(WorksheetFunction.Text(CDate(UserForm2.TextBox2), "mmmm"))
Textbox2 ="18.02.2018"
Sonuç olarak 28 çıkması lazım :)
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Hücre (A1) üzerinden aşağıdaki şekilde sonuç aldım.
Siz de "UserForm2.TextBox2" şeklinde dener misiniz?
Kod:
gün = WorksheetFunction.Text(WorksheetFunction.EoMonth(Range("A1"), 0), "dd")
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Merhaba.
Hücre (A1) üzerinden aşağıdaki şekilde sonuç aldım.
Siz de "UserForm2.TextBox2" şeklinde dener misiniz?
Kod:
gün = WorksheetFunction.Text(WorksheetFunction.EoMonth(Range("A1"), 0), "dd")
denedim:
eomonth hatası veriyor
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Kod:
GÜN(OCAK)
En baasitten bu bile işe yararken kodda olmuyor.
Hem ingilizce january olarak hem de türkçe ocak olarak denedim sonucu vermiyor.çok garip
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Evet bunların hepsini denedim.Sayfada çalışıyor.sorun textboxda çözüme ulaşamıyorum
Misal textbox1 de tarihi gireyim textbox2 ye de o ayın kaç çektiği gelsin.
Ne yaptımsa ulaşamadım.
Aynı formulü makroya uyarladım yine hata verdi anlamadım.Çok basit görünen birşey için saatlerimi harcadım
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,992
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyin...

Kod:
Tarih = CDate(TextBox1)
Ay = Day(DateSerial(Year(Tarih), Month(Tarih)+1, 0))
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Evet bunların hepsini denedim.Sayfada çalışıyor.sorun textboxda çözüme ulaşamıyorum
Misal textbox1 de tarihi gireyim textbox2 ye de o ayın kaç çektiği gelsin.
Ne yaptımsa ulaşamadım.
Aynı formulü makroya uyarladım yine hata verdi anlamadım.Çok basit görünen birşey için saatlerimi harcadım
. . .

Alternatif,

Kod:
Private Sub CommandButton1_Click()
    tarih = CDate(TextBox1)
    aysonu = WorksheetFunction.EoMonth(tarih, 0)
    TextBox2.Text = Format(aysonu, "dd")
End Sub
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Sayın Hüseyin Çoban ;

Budur :) teşekkürler
Ama enteresan bu eomınth burada nasıl çalıştı hayret :)
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Deneyin...

Kod:
Tarih = CDate(TextBox1)
Ay = Day(DateSerial(Year(Tarih), Month(Tarih)+1, 0))
Bu da Eomonth desteklemeyen versiyonlar için daha kullanışlı
Teşekkürler Korhan bey
Yalnız bana bu mesaj için bildirim gelmemişti.hatta Diğer mesajlar için de öyle cevap geldimi diye bakarken tevafuken görmüştüm
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
7 nolu mesaj için bildirim aldınız mı ? :)
6dan sonrası yok :)
Ama mesajı okudum o şekilde aklıma gelmişti ama sürekli sayfalara başvuru zor olurdu
Genel olarak Korhan beyin kodları ise yarıyor.
Hüseyin beyin de yarıyor ama eomonth her versiyonda calismiyor sanırım
 
Üst