EXCEL de Dtpicker dan bilgi almak

Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,
Excel ile VBA da yeniyim.
excel user form a dtpicker ekledim. user formdaki kod şu şekilde.
ü
Private Sub DTPicker1_CallbackKeyDown(ByVal keycode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)

End Sub

excel deki module den de;
tarih=dtpicker1.value
olarak bir hücreye user formdan seçtiğim tarihi taşımak istiyorum;
ama dtpicker1.value syntax ını kabul etmeyip sarı boyuyor.
eğer, tarih=dtpicker1 dersem, hücreye 12:00:00 AM değerini yazıyor.
Nasıl Dtpicker1 den seçtiğim tarihi taşıyabilirim.
site de dtpicker konusundaki diğer yazıları okudum ama çözüm bulamadım.
Şimididen teşekkürler
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Private Sub DTPicker1_Change()
[a1] = FormatDateTime(DTPicker1, vbShortDate)
End Sub
şeklinde deneyin.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
teşekkürler Hamitcan,
denedim ama olmadı.
User formdaki dtpicker de hep 16.12.2008 tarihi gözüküyor. Bugün 17.12.2008 olmasına rağmen açılışda güncel tarihi getirmiyor.
diğer yandan excel modulden girdiğim hücreye de 12:00:AM getirmeye devam ediyor.
Yeni bir öneriniz var mı? Ne yapmalıyım.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
User formdaki dtpicker de hep 16.12.2008 tarihi gözüküyor. Bugün 17.12.2008 olmasına rağmen açılışda güncel tarihi getirmiyor.
Kod:
Private Sub UserForm_Initialize()
DTPicker1 = Date
End Sub
diğer yandan excel modulden girdiğim hücreye de 12:00:AM getirmeye devam ediyor.Yeni bir öneriniz var mı? Ne yapmalıyım.
Hücre Biçimlendirmeden tarih formatını düzenleyebilirsiniz.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
tekrar teşekkürler Hamitcan,
date ile güncel tarihi dtpicker ın göstermesini başardık . ama hücreye getirme de hala problem var. Hücrenin formatını da oynuyorum ama olmuyor. Sanırım 12:00:AM, sıfır değeri herhalde değişkenin. Dtpicker den data yı çekemiyorum sanırım. yeni öneriniz var mı? module1 de şu şekilde çekmeye çalışıyorum.
dim tarih as date
tarih=dtpicker1
cell(i,1)=tarih

--
yeni bir öneriniz var mı lütfen?
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Aynen yazılı kodları verirmisiniz...
Kodlarda hata yapıyor olabilirsiniz.
Bende gayet çalışıyor...
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Bence dosyanızı ekleyin ve ne yapmak istediğinizi de belirtin.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
merhabalar,
dosyayı ekledim. satış_deneme.xls
bu dosya ile user form daki dtpicker1 den tarihi ve diğer combobox lardan değerleri seçip , ANADB sheeet deki A kolonuna seçili tarihi taşımaya çalışıyorum.
Yardımlarınız için çok teşekkürler
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Açıkcası kodlarınız bana biraz karışık geldi.Kodda aşağıdaki eklemeyi yaptım ve tarihi doğru getirdi. Bir de siz deneyin.

Kod:
tarih = FormatDateTime([color=blue]Form1[/color].DTPicker1, vbShortDate)
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba

Macro1 makrosundaki tarih tanımlamasını aşağıdaki gibi değiştiriniz.
Kod:
tarih = Form1.DTPicker1.Value
Hücreleri de tarih formatına biçimlendiriniz ve öyle deneyiniz..
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Çok teşekkürler Hamitcan ve Ayhan Ercan Arkadaşlar,
dediklerinizi yaptım ve çalıştı. 2 gündür debeleniyordum, tek hatam dtpicker1 yerine form1.dtpicker1 yazmamakmış. bu nedenle dtpicker1.value yazmama da hata veriyordu.
tekrar teşekkürler, desteğiniz çok faydalı oldu.
iyi çalışamalar
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Çok teşekkürler Hamitcan ve Ayhan Ercan Arkadaşlar,
dediklerinizi yaptım ve çalıştı. 2 gündür debeleniyordum, tek hatam dtpicker1 yerine form1.dtpicker1 yazmamakmış. bu nedenle dtpicker1.value yazmama da hata veriyordu.
tekrar teşekkürler, desteğiniz çok faydalı oldu.
iyi çalışamalar
Rica ederim..
İyi Çalışmalar.. :eek:k::
 
Katılım
13 Haziran 2007
Mesajlar
81
Excel Vers. ve Dili
64 bit 2010 türkçe
Private Sub UserForm_Initialize()
DTPicker1 = Date
End Sub

KODUNU KULLANIYORUM AMA Date kısmında sürekli hata veriyor.
 
Katılım
13 Haziran 2007
Mesajlar
81
Excel Vers. ve Dili
64 bit 2010 türkçe
TAKVİM KODLARINI AŞAĞIDAKİ GİBİ DÜZENLEDİM. HATA DÜZELDİ.
AMA HALA TARİH BUGÜNÜN TARİHİ DEĞİL

Private Sub TAKVİM_Initialize()
Me.Calendar1.Value = Date
End Sub

Private Sub Calendar1_Click()
ActiveCell.Value = Calendar1.Value
ActiveCell.NumberFormat = "dd.mm.yyyy"
Unload Me
End Sub

Private Sub TAKVİM_Activate()
Me.Calendar1.Value = Date
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
TAKVİM_Initialize olayını aşağıdaki ile değiştirip deneyin.
Kod:
Private Sub userform_Initialize()
Calendar1.Value = Date
End Sub
 
Katılım
13 Haziran 2007
Mesajlar
81
Excel Vers. ve Dili
64 bit 2010 türkçe
O şekilde düzeltince ekteki hatyı veriyor. Daha önceden verdiği hata buydu.
 

Ekli dosyalar

Üst