DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sayın Hamitcan sadece istediğimiz sütuna koyma imkanı olur mu? Saat sütunu haricinde macronun çalışmasını istemiyorum.
Private Sub Worksheet_Change(ByVal Target As Range)
sutun = "g"
cells(Target.row,sutun) = Format(TimeSerial(Left(Target.Text, 2), Right(Target.Text, 2), 0), "hh:mm")
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub
Application.EnableEvents = False
Target = TimeSerial(Int(Target.Value / 100), Target.Value Mod 100, 0)
Application.EnableEvents = True
End Sub
Eğer saat olarak hesaplamalarda kullanmayacaksanız biçimlendirme ile yapabilirsiniz. Bu şekilde görünmesini istediğiniz hücreleri/sütunu seçerek hücreleri biçimlendirden özel sayı biçimini ve biçim olarak da 00":"00 ayarlarsanız 135 yazdığınızda 01:35; 1250 yazdığınızda 12:50 olarak görünür.
Tabi dediğim gibi bu sadece görünümü değiştirir, hesaplamalarda yazdığınız haliyle kullanılır. Örneğin 135'i excel 135 olarak yorumlar saat olarak görmez. Kısacası kağıt üstünde saat gibi görünür.
Tüm sürümlerde var. Kendiniz ayarlayabilirsiniz.
Öncelikle hücreleri biçimlendiri açın.
Sayı sekmesindeyken sol taraftan İsteğe Uyarlanmış'ı seçin
Sağ tarafta Tür kısmına ise 00":"00 yazarsanız o hücreye yazdığınız her sayı arasına iki nokta konularak görünecektir.
Arkadaşlar bir sorun var. 00":"00 format olarak yazdığımızda örneğin 1500'şeklinde yazıyorum 15:00 olarak gözüküyor. Saat Formatına formülle nasıl dönüştürebiliriz.
Merhaba,
Alternatif olsun.
1. satırın başlık ve A sütununda veri girileceği varsayılmıştır.
Kod:Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub Application.EnableEvents = False Target = TimeSerial(Int(Target.Value / 100), Target.Value Mod 100, 0) Application.EnableEvents = True End Sub
Not : 75 te yazsanız 01:15 olarak çevirir.
Merhaba arkadaşlar.Merhaba,
Alternatif olsun.
1. satırın başlık ve A sütununda veri girileceği varsayılmıştır.
Kod:Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub Application.EnableEvents = False Target = TimeSerial(Int(Target.Value / 100), Target.Value Mod 100, 0) Application.EnableEvents = True End Sub
Not : 75 te yazsanız 01:15 olarak çevirir.
Merhaba arkadaşlar.
Formülle hesaplattığımda 37,50 olan rakamı 37:30 yapmak istedim ama hata verdi.
=TAMSAYI(A1)&":"&YUVARLA((A1-TAMSAYI(A1))*60;0)