السَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Semangat pagi,.

Alhamdulillah,

Terima kasih Mr.Kid (...yang actualnya ngga "Kid")

Nambah lagi pengetahuan saya tentang Fungsi di VB.
Oke Mr, walaupun belum paham dengan alurnya saya jadi punya
PR nie sercing Fungsi Evaluate.

Nanti kalau saya sudah paham alurnya Insyaallah
saya bagi pemahaman saya di Email ini.



# Cing cing serciiiinngg,......

وَالسَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ 

Warm Regards,
On 16/04/2014 11:51, Mr. Kid wrote:
 
Wa'alaikumussalam Wr. Wb.

Mungkin mau coba juga :
     *** max : milliseconds
   msgbox evaluate("text(" & (timer-test)/86400 & ",""HH:mm:ss.000"")")
      -> misal (timer-test) menghasilkan 0.123 second, berarti formulanya berbunyi : TEXT( 0.123/86400,"HH:mm:ss.000")


bisa juga :
    test=timer-test '-> simpan selisih waktu (dalam detik)
    msgbox format$( test/86400,"HH:mm:ss" ) & replace(format$( test-int(test),".000###"),",",".")
    -> fungsi Format hanya mampu sampai seconds. 1 detik = 1000 milidetik dan bisa ditempelkan (concatenate) ke format datetime
   
Wassalamu'alaikum Wr. Wb.
Kid.




2014-04-16 9:51 GMT+07:00 Heri Pamungkas ( Gmail ) <[email protected]>:

السَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Semangat pagi,.

Alhamdulillah,

Miss, kayanya Pak Aji ada di samping saya ni
jadi 1 hari serasa 3600 Detik dihatiku....#jiahhh

Berikut penampakan scriptnya, yang Alhamdulillah
sepertinya sudah berjalan seperti yang saya harapkan :

Private Sub Unhide_Sheet()
    Dim Test As Single
    Test = Timer
    Sheets("ILev").Visible = True
    Sheets("mDBeg").Visible = True
    Sheets("mDH-1").Visible = True
    Sheets("mDH").Visible = True
    Sheets("Ostd").Visible = True
    MsgBox Format((Timer - Test) / 86400, "hh:mm:ss") & " " & Right(Format(Timer - Test, "#0.000"), 3), , "Coba-Coba"
End Sub


Hehehe, jadi semangat belajar VB nie.

Pak/Bu Moderator,Miss dan Teman2 Be-Excell,
adakah contoh Problem dengan VB sederhana ?!
Jadi kaya semacam kuis gitu, Biar saya belajarnya
sekalian nyemplung... hehehehe


#ehmmm,.. Pemanasan sebelum Kopdar#2

وَالسَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ 

Warm Regards,
On 16/04/2014 9:10, Jan Raisin wrote:
 
Wa'alaikumsalam wr. wb.,

pak Heri.. kalo di komputer Jan 1 hari 1 malam itu 86400 detik (24 jam * 60 menit * 60 detik), jadi kalo Jan membaginya dengan angka 86400 ^_^

karena nilai 1 di komputer adalah mewakili 1 hari penuh dan 0,5 mewakili 12 jam

bagian yang kedua, yang harus dilakukan pertama kali adalah melakukan format #0.000 untuk menampilkan 3 angka di belakang desimal (misal: 0.450), setelah itu baru mengambil 3 digit sebelah kanan yaitu 450
jadi scriptnya harusnya Right(Format(Timer - Test, "#0.000"), 3)  bukan sebaliknya

tambahan sedikit:
  • Timer tidak perlu ditulis di dalam tanda kurung karena ini adalah fungsi internal VB, contoh script: Test = Timer
  • Timer akan menghasilkan nilai bertipe single, karena itu tipe data harus single >> ini alasan pemilihan tipe data single
  • Tipe data single akan menghasilkan nilai positif terkecil adalah 1.401298E-45 atau 45 angka Nol di belakang koma, karena itu harus ditampilkan 3 angka di belakang koma dahulu, setelah muncul 3 angka desimal barulah diambil menggunakan fungsi Right.
Semoga kali ini scriptnya akan berjalan dengan baik.

Wassalam,

-Miss Jan Raisin-


Pada 15 April 2014 17.10, Heri Pamungkas ( Gmail ) <[email protected]> menulis:

السَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Semangat pagi,.

Miss dan Teman2 Be-Exceller yang Budiman,..
Hehehe, Alhamdulillah Scriptnya bisa berjalan Normal.

Beginilah hasil penalaran saya yang terlihat aneh :

Private Sub Unhide_Sheet()
    ' Unhide_Sheet Macro
    Dim Test As Single
    Test = (Timer)
    Sheets("ILev").Visible = True
    Sheets("mDBeg").Visible = True
    Sheets("mDH-1").Visible = True
    Sheets("mDH").Visible = True
    Sheets("Ostd").Visible = True
    MsgBox Format((((Timer) - Test) / 3600), "hh:mm:ss") & " " & Format(Right((Timer) - Test, 3), "#0.000"), , "Coba-Coba"
End Sub


Deng denggggggg..... Problemnya.

Sekali klik Jalan normal, tapi waktu klik kedua hasilnya
agak menNgenyuhkan yang membuat aku terhenyak (Bahasanya agak ngaco...).



Ada apakah gerangan sehingga bisa menyebabkan Minus ?!
Atau ada ketikan saya yang salah ya ?!

Atau sebenarnya Waktu yang berjalan Mundur ?!..
#hmmmm,... masang tampang Mikir...



وَالسَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ 

Warm Regards,




Kirim email ke