2 Textbox arasındaki zamanı hesaplama

Katılım
8 Temmuz 2016
Mesajlar
52
Excel Vers. ve Dili
excell 10
Altın Üyelik Bitiş Tarihi
24-11-2021
Arkadaşlar merhaba.

Ekte göndermiş olduğum tablo access ile bağlantılı çalışıyor. Operasyon başlangıç ve bitiş saatlerine göre bu operasyonun ne kadar sürdüğünü "BİTİR" butonuna bastığım zaman bu textbox içinde görebilmek istiyorum.

Desteğiniz için teşekkür ederim.




Yabancı Kaynaklarda böyle bir kod buldum ama çalıştıramadım.
Kod:
Public Function Time_Difference(startTime As String, endTime As String) As String
   
    'Note startTime and endTime parameters are strings in the format hh:mm
   
    Dim dStart As Date, dEnd As Date, dDiff As Date
   
    dStart = TimeValue(startTime & ":00")       'change time string to hh:mm:00
    dEnd = TimeValue(endTime & ":00")
    dDiff = dEnd - dStart
    If dDiff < 0 Then dDiff = dDiff + 1
    Time_Difference = Format(dDiff, "hh:mm")

End Function
 

Ekli dosyalar

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Yurakıdaki fonksiyonu userformunuza veya herhangi bir module ekleyin.
Aşağıdaki kod ise TextBox3 e TextBox1 ile TextBox2 arasındaki farkı alarak yazar.
Kod:
Private Sub CommandButton1_Click()
TextBox3 = Time_Difference(TextBox1.Value, TextBox2.Value)
End Sub
 
Katılım
8 Temmuz 2016
Mesajlar
52
Excel Vers. ve Dili
excell 10
Altın Üyelik Bitiş Tarihi
24-11-2021
Murat bey merhaba,

Aşağıdaki gibi bir hata ile karşılaştım. Hatanın sebebi yukarıdaki paylaşmış olduğum kod ile ilgili olabilir mi ?
Zaten ben onu çalıştıramamıştım.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,739
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Fonksiyon kullanmanıza gerek var mı?

İki değeri birbirinden çıkarmanız yeterli olmadı mı?
 
Katılım
8 Temmuz 2016
Mesajlar
52
Excel Vers. ve Dili
excell 10
Altın Üyelik Bitiş Tarihi
24-11-2021
Elbette iki değeri birbirinden çıkarmam benim için yeterlidir. Ancak başaramadım.

"Bitir" Butonuna bastığım da aynı zamanda o anki saati bitiş zamanına ekliyor. Bununla birlikte Operasyon süresinide otomatik olarak o textbox içine hesaplatmalıyım.

Umarım anlatabilmişimdir.
 

Korhan Ayhan

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

C++:
Private Sub CommandButton1_Click()
    TextBox7 = Format(CDate(TextBox6) - CDate(TextBox5), "hh:mm:ss")
End Sub
 
Katılım
8 Temmuz 2016
Mesajlar
52
Excel Vers. ve Dili
excell 10
Altın Üyelik Bitiş Tarihi
24-11-2021
Çok teşekkür ederim Koray bey.

Daha önce bu kodu denemiştim ama çalıştıramamıştım. Hatam sonuna "hh:mm:ss") koymamakmış.
 
Üst