• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Mesajı Dakika.Saniye Formunda Göstermek

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Merhaba Arkadaşlar,
Zaman kayıtlarıyla ilgili bir mesaj oluşturdum. Hücrede Dakika ve Saniye formunda olmasına rağmen zamanı normal sayı gibi gösteriyor.
örneğin 00.45.32 gibi göstermesi için nasıl ayar yapmalıyım !

Sub ZAMAN()
MsgBox ("Lütfen Dakika Saniye Formatında Yazınız") & _
vbCrLf & Sheets("KAYIT").Range("O6")
End Sub
 
Merhaba bu şekilde deneyiniz..

Kod:
Sub ZAMAN()
    MsgBox ("Lütfen Dakika Saniye Formatında Yazınız") & _
    vbCrLf & Format(Sheets("KAYIT").Range("O6"), "hh:mm:ss")
End Sub
 
Nokta yerine virgül deneyin.

"hh:mm:ss,000" veya "hh:mm:ss,fff"
Teşekkürler üstad. Nokta, virgül, İki nokta üstüste hepsini denedim olmadı
acaba vbCrLf & Format(Sheets("KAYIT").Range("O6"), "hh:mm:ss") satırındaki Format yerine başla bir şey mi yazılması gerekir mi ?
 
O zaman beni aşan durumlar var ben farklı bir yöntem bilmiyorum .
 
Deneyiniz.

Kod:
Sub ZAMAN()
    Dim S1 As Worksheet, Milisaniye As Double
    Set S1 = Sheets("KAYIT")
    Milisaniye = (CDate(S1.Range("O6")) - CDate(Format(S1.Range("O6"), "dd.mm.yyyy hh:mm:ss"))) * 100 * 60 * 60 * 24
    MsgBox ("Lütfen Dakika Saniye Formatında Yazınız") & _
    vbCrLf & Format(S1.Range("O6"), "hh:mm:ss") & "," & Format(Milisaniye, "00")
End Sub
 
Kod:
Sub ZAMAN_2()
    MsgBox ("Lütfen Dakika Saniye Formatında Yazınız") & _
    vbCrLf & Format(Sheets("KAYIT").Range("O6"), "hh:mm:ss,ms")
End Sub

.
 
Haluk hocam birşey daha öğrettin bizlere (en azından bana) teşekkür ederim.

Korhan hocam sizin vermiş olduğunuz kodları denediğimde sonucu "00" olarak çeviriyor acaba nerede yanlış yapıyoruz.
 
Hücreye girdiğim veri ve bende çıkan sonuç.

212038
 
Bu da benim denediğim veride @Haluk beyin önerdiği kodun sonucu.

212039
 
Anladim hocam hucreye de salise olarak girmek gerekiyormuş , ben hücreye Range("O6") = Now ile tarih girip salisesini almaya çalistim. O yüzden başaramadim. Geri dönüşünüz icin teşekkür ederim.
 
Deneyiniz.

Kod:
Sub ZAMAN()
    Dim S1 As Worksheet, Milisaniye As Double
    Set S1 = Sheets("KAYIT")
    Milisaniye = (CDate(S1.Range("O6")) - CDate(Format(S1.Range("O6"), "dd.mm.yyyy hh:mm:ss"))) * 100 * 60 * 60 * 24
    MsgBox ("Lütfen Dakika Saniye Formatında Yazınız") & _
    vbCrLf & Format(S1.Range("O6"), "hh:mm:ss") & "," & Format(Milisaniye, "00")
End Sub
Üstad çok teşekkürler, iyi ki varsınız. Sağlıcakla kalın
 
Eğer maksat, "ss:dd:nn,000" olarak isteğe bağlı biçimlendirilmiş olan O6 hücresindeki veriyi görüntülemekse, aşağıdaki ufak kod bu işi yapar .....

Ya da, ben konuda bir şeyi kaçırdım, anlamadım ....

Kod:
Sub ZAMAN_3()
    MsgBox Range("O6").Text
End Sub


Capture.PNG


.
 
Eğer maksat, "ss:dd:nn,000" olarak isteğe bağlı biçimlendirilmiş olan O6 hücresindeki veriyi görüntülemekse, aşağıdaki ufak kod bu işi yapar .....

Ya da, ben konuda bir şeyi kaçırdım, anlamadım ....

Kod:
Sub ZAMAN_3()
    MsgBox Range("O6").Text
End Sub


Ekli dosyayı görüntüle 212052


.
Haluk üstadım teşekkürler. Sanırım makinaların teknik farklarından olsa gerek, saliseyi normal göstermiyor.
 
Geri
Üst