- Katılım
- 17 Ocak 2006
- Mesajlar
- 241
- Excel Vers. ve Dili
- excel xp türkçe
merhaba arkadaşlar
bir projemde personeli çalışma saatini toplatmam gerekiyor. ama 24 saatten sonra sonrun çıkıyor.
çalışma kodları aşağıda sundum.
MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10) = Format(Saat_Topla, "hh:mm") olan kısmı dd:hh:mm şeklinde değiştiriyorum ama direk dd 30 olarak gösteriyor.
Dim Saat_Hesapla_1
Dim Saat_Hesapla_2
Dim Saat_Fark
Dim Saat_Yaz
Dim Saat_Topla As Date
Dim Saat_Donn
'Saat_Topla = 0
For Saat_Donn = 2 To 8
Saat_Hesapla_1 = Right(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, Saat_Donn), 5)
Saat_Hesapla_2 = Left(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, Saat_Donn), 5)
Saat_Fark = Format(CDate(CDate(Saat_Hesapla_1) - CDate(Saat_Hesapla_2)), "hh:mm")
Saat_Topla = CDate(Saat_Topla) + CDate(Format(Saat_Fark, "hh:mm"))
Next Saat_Donn
Dim GunCikar
'GunCikar = Format(Saat_Topla, "dd") - 30
MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10) = Format(Saat_Topla, "hh:mm")
bir projemde personeli çalışma saatini toplatmam gerekiyor. ama 24 saatten sonra sonrun çıkıyor.
çalışma kodları aşağıda sundum.
MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10) = Format(Saat_Topla, "hh:mm") olan kısmı dd:hh:mm şeklinde değiştiriyorum ama direk dd 30 olarak gösteriyor.
Dim Saat_Hesapla_1
Dim Saat_Hesapla_2
Dim Saat_Fark
Dim Saat_Yaz
Dim Saat_Topla As Date
Dim Saat_Donn
'Saat_Topla = 0
For Saat_Donn = 2 To 8
Saat_Hesapla_1 = Right(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, Saat_Donn), 5)
Saat_Hesapla_2 = Left(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, Saat_Donn), 5)
Saat_Fark = Format(CDate(CDate(Saat_Hesapla_1) - CDate(Saat_Hesapla_2)), "hh:mm")
Saat_Topla = CDate(Saat_Topla) + CDate(Format(Saat_Fark, "hh:mm"))
Next Saat_Donn
Dim GunCikar
'GunCikar = Format(Saat_Topla, "dd") - 30
MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10) = Format(Saat_Topla, "hh:mm")
