- Katılım
- 30 Temmuz 2013
- Mesajlar
- 23
- Excel Vers. ve Dili
- excel 2007
Merhaba arkadaşlar,
excel vba üzerinde yaptığım projede iki textboxa girilen tarih ve saatin farkını alıp üçüncü textboxa aktarıyorum bu işlemi yaptığım formül
Private Sub cmd_buton_Click()
Me.TextBox1= CSng((CDate(Me.TextBox3) - CDate(Me.TextBox2)) * 24) / 60
End Sub
Şimdi burada sonuç bana düz sayı ve toplam dakika olarak geliyor "50" , "120" gibi . Ben bu değerlerin "01:30:00" şeklinde yazmasını istiyorum
ilk başta ki formülde *24/60 yapmadığım zaman bana decimal cinsinden bir sonuç çıkartıyor (0,8543213 gibi) bu çıkan sonucu da hh:mm:ss gibi bir formata dönüştüremedim. Aşağıda ki gibi bir formül denedim ancak sonuç ne olursa olsun bana hep 00:00:00 gibi bir değer veriyor. Nerede yanlış yapıyorum fikir verebilir misiniz?
Private Sub TextBox1_Change()
TextBox1.Value = Format(TextBox1.Text, "hh:mm:ss")
End Sub
excel vba üzerinde yaptığım projede iki textboxa girilen tarih ve saatin farkını alıp üçüncü textboxa aktarıyorum bu işlemi yaptığım formül
Private Sub cmd_buton_Click()
Me.TextBox1= CSng((CDate(Me.TextBox3) - CDate(Me.TextBox2)) * 24) / 60
End Sub
Şimdi burada sonuç bana düz sayı ve toplam dakika olarak geliyor "50" , "120" gibi . Ben bu değerlerin "01:30:00" şeklinde yazmasını istiyorum
ilk başta ki formülde *24/60 yapmadığım zaman bana decimal cinsinden bir sonuç çıkartıyor (0,8543213 gibi) bu çıkan sonucu da hh:mm:ss gibi bir formata dönüştüremedim. Aşağıda ki gibi bir formül denedim ancak sonuç ne olursa olsun bana hep 00:00:00 gibi bir değer veriyor. Nerede yanlış yapıyorum fikir verebilir misiniz?
Private Sub TextBox1_Change()
TextBox1.Value = Format(TextBox1.Text, "hh:mm:ss")
End Sub