Tarih yazmada problem var

Katılım
20 Mart 2006
Mesajlar
99
Excel Vers. ve Dili
OFFICE-2003 TÜRKÇE
sabahtan beri arıyorum ama istediğim sonucu bulamadım.

TextBox1'e Manuel olarak 20.02.2007 gibi tarih giriyorum.

TextBox2' Manuel olarak 10 veya başka bir sayı giriyorum.

TextBox3' ise TextBox1+TextBox2'nin sonucunu tarih olarak göstermesini veya hesaplamasını istiyorum.

yardımcı olursanız sevinirim
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
Kod:
Private Sub CommandButton1_Click()
If TextBox1 = "" And TextBox2 = "" Then
MsgBox "textboxlar boş", vbCritical

TextBox1.SetFocus

Else
TextBox3.Value = Format(DateAdd("d", TextBox2, TextBox1), "dd.mm.yyyy")
End If
End Sub
 
Katılım
20 Mart 2006
Mesajlar
99
Excel Vers. ve Dili
OFFICE-2003 TÜRKÇE
Herhalde yanlış anlaşılma oldu.

TextBox1'e Manuel olarak 20.02.2007 gibi tarih giriyorum.

TextBox2' Manuel olarak 10 veya başka bir sayı giriyorum.

TextBox3' enterle geçildiğinde ise sonucun TextBox1+TextBox2' sonucu (yani 30.02.2007 ) tarih olarak göstermesini istiyorum. tıklama ile değil TextBox2 veri girilip enter yapıldıktan sonra
 

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
Merhaba.
Sayın Abdi'nin yazdığı kodları textbox2'nin Exit Olayına yazınız.:cool:
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
konuyla ilgili

hep sorucam soramıyorum
bu exit olayı ne oluyo
açıklayabilir misiniz?
 

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
Merhaba.
Sayın abdi'ni yazdığı kodlar CommandButton'un Click olayına aittir.
Click olayı nesneye Click yaptığınızda çalışır.Exit olayı Nesneden Çıktığınız anda çalışır.
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
doğru mu anladım

yani şu şekilde mi olacak?

Private Sub Textbox1_Exit()
End Sub
gibi mi
 
Katılım
20 Mart 2006
Mesajlar
99
Excel Vers. ve Dili
OFFICE-2003 TÜRKÇE
Arkadaşlar ilginiz için teşekür ederim ancak exit olayında da çalışmadı

TextBox1'e Manuel olarak 20.02.2007 gibi tarih giriyorum.

TextBox2' Manuel olarak "10"veya başka bir sayı giriyorum.

TextBox3' enterle geçildiğinde ise sonucun TextBox1+TextBox2' sonucu (yani 30.02.2007 ) tarih olarak göstermesini istiyorum. tıklama ile değil TextBox2 veri girilip enter yapıldıktan sonra

Sayın abdinin verdiği makroda Tarih ile TextBox2 deki sayısal ifadenin nasıl toplandığını çözemedim
 

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
Zaten bu olaylar Vba Editöründe otomatik yazılmış halde bulunuyorlar.Siz sadece oradan yapıcağınız işleme ait olayı seçip içine kodları yazıyorsunuz.
önce nesneyi çift tıklayın ve kod yazma moduna geçin ondan sonra VBA editöründen istediğniz olayı seçin.
Ben Bir tane TextBox1 nesnesi için Exit olayını seçtim ve aşağıdaki kodlar kod sayfama otomatik olarak geldi.:cool:
Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
'....................
'Buraya VBA kodları yazılacak
'....................
End Sub
 

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
Arkadaşlar ilginiz için teşekür ederim ancak exit olayında da çalışmadı

TextBox1'e Manuel olarak 20.02.2007 gibi tarih giriyorum.

TextBox2' Manuel olarak "10"veya başka bir sayı giriyorum.

TextBox3' enterle geçildiğinde ise sonucun TextBox1+TextBox2' sonucu (yani 30.02.2007 ) tarih olarak göstermesini istiyorum. tıklama ile değil TextBox2 veri girilip enter yapıldıktan sonra

Sayın abdinin verdiği makroda Tarih ile TextBox2 deki sayısal ifadenin nasıl toplandığını çözemedim
Merhaba.
10 ekleyince 30.02.2007 yazamaz çünkü şubat ayı en fazla 29 gün çeker.
Ben kodları denedim kodlar sorunsuz çalışıyor.
İsterseniz kodları da yazayım gene olamasa size örnek bir dosya yollarım.:cool:
Kod:
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox1 = "" And TextBox2 = "" Then
MsgBox "textboxlar boş", vbCritical
TextBox1.SetFocus
Else
TextBox3.Value = Format(DateAdd("d", TextBox2, TextBox1), "dd.mm.yyyy")
End If
End Sub
 
Katılım
20 Mart 2006
Mesajlar
99
Excel Vers. ve Dili
OFFICE-2003 TÜRKÇE
Teşekür ederim arkadaşlar örneğim hep şubat ayına yoğunlaştığı için hata ondan kaynaklanıyormuş 10 ekleyince Sezar arkadaşımızın dediği gibi 30.02.2007 yazamaz çünkü şubat ayı en fazla 29 gün çeker. ilginiz için hepinize teşekür ederim hayırlı akşamlar
 
Üst