Textbox ta saat formatı ile işlem yapmak

Katılım
6 Ağustos 2005
Mesajlar
75
Excel Vers. ve Dili
2007 ENG
Altın Üyelik Bitiş Tarihi
25.01.2019
Merhaba,

userform üzerinde 1 den fazla textbox var ve bu textbox lardan 1. sine saat formatında giriş yaptığımda, diğer textboxların değerleri sıra ile 1 saat artmasını istiyorum.

Sayısal olarak arttırma yapabiliyorum ama,
Saat formatında yapmayı bir türlü beceremedim ve yardımcı bir kaynak ta bulamadım.

Yardım edebilirseniz sevinirim.
 

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
Format aşağıdaki gibi olur.:cool:
Kod:
TextBox1.Value = Format(TextBox1.Value, "hh:mm:ss")
 
Katılım
6 Ağustos 2005
Mesajlar
75
Excel Vers. ve Dili
2007 ENG
Altın Üyelik Bitiş Tarihi
25.01.2019
Textbox ta saat formatını yapıyorum. Bunda problem yok ancak bir sonraki textbox a bu değeri 1 saat arttırarak yazdıramıyorum. Problem saat formatında artış yapamamam.
Örnek: textbox1 deki değer 13:00 ise, textbox2 nin değerinin, textbox1 in değerinin 1 saat fazlası olan 14:00 olması.
Teşekkürler.
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
......
Örnek: textbox1 deki değer 13:00 ise, textbox2 nin değerinin, textbox1 in değerinin 1 saat fazlası olan 14:00 olması.
Teşekkürler.

Şöyle olabilir ...

Kod:
    Dim myTime As Date
    myTime = TextBox1.Value
    TextBox2 = Format(myTime + TimeSerial(1, 0, 0), "hh:mm")
 

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
Haluk hocamın izniyle;
Alternatif;
Textbox2 de textbox1 deki saate 1 saat ekleniyor.:cool:
Kod:
TextBox2.Value = Format(VBA.DateAdd("h", 1, TextBox1.Value), "hh:mm:ss")
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Evren Bey, bu daha kısa ve güzel olmuş :)

.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Estağfurullah Evren Bey.

Bu arada, aşağıdaki de bir alternatif olabilir;

Kod:
TextBox2 = Format(CDate(TextBox1.Value) + TimeSerial(1, 0, 0), "hh:mm")

.
 
Katılım
6 Ağustos 2005
Mesajlar
75
Excel Vers. ve Dili
2007 ENG
Altın Üyelik Bitiş Tarihi
25.01.2019
Herkese teşekkürler. Varolun.
 
Son düzenleme:
Katılım
26 Kasım 2005
Mesajlar
396
Excel Vers. ve Dili
Office 365
30 dk olarak artırıp, eksiltme yapılabilir mi acaba. h yerine m koydum ama olmadı.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dakika için "n" parametresini kullanabilirsiniz.
 

cocoa35

Altın Üye
Katılım
6 Eylül 2007
Mesajlar
654
Excel Vers. ve Dili
excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Altın Üyelik Bitiş Tarihi
10-12-2024
Dakika için "n" parametresini kullanabilirsiniz.
Private Sub TextBox9_Change()
TextBox9 = Format(CDate(TextBox9.Value) + TimeSerial(1, 0, 0), "hh:mm")
End Sub

Bu formül sorunu çözdü :)
 
Üst