Format tanggal yang universal diseluruh komputer (bukan diseluruh dunia ya, tapi diseluruh komputer dimanapun berada) adalah : YYYY-MM-DD
Jika ingin inputan berformat tertentu yang bukan YYYY-MM-DD, maka salah satu cara yang mudah adalah pastikan harus sesuai regional setting setempat Misal regional setting komputer setempat adalah English, maka inputan MM-DD-YYYY akan bisa mudah diterima. Jika tidak peduli dengan regional setting komputer setempat (yang bermacam-macam formatnya dan bisa beda-beda) dan tidak suka dengan format universal komputer (yang formatnya tunggal yaitu YYYY-MM-DD), maka susunlah sendiri dari inputan user tersebut agar menjadi berformat YYYY-MM-DD Misal di textbox harus diisi dengan format DD-MM-YYYY dan ingin dapat berlaku di sebarang regional komputer setempat, maka susunlah dengan fungsi Right, Mid, dan Left dan simpan pada sebuah variabel dim dtTanggalInputan as date dttanggalinputan= cdate( right(txtTgl.text , 4 ) & "-" & mid(txttgl.text , 4,2) & "-" & left(txttgl.text,2) ) Wassalam, Kid. 2014-06-19 23:03 GMT+07:00 fathir ali [email protected] [belajar-excel] <[email protected]>: > > > Maaf baru bales setelah saya coba pake costum klo inputnya formatnya yyyyy > mm dd hasil texbox sesuai tapi klo saya input dd mm yyyy bulan jadi tanggal > master kid jadi format tanggal harus sesuai regional setting ya yg > berformat yyyy mmmm dd nga bisa input format dd mm yyyy > Pada 19 Jun 2014 16:13, "'Mr. Kid' [email protected] [belajar-excel]" < > [email protected]> menulis: > > >> >> Hai Fathir, >> >> Textbox bertipe string. Fomat tanggal yang ditampilkan dalam textbox bisa >> diformat dalam bentuk apa saja dengan fungsi Format. >> txtBoxnya.text = format( nilai_tanggal_bertipe_datetime , "formatnya" ) >> >> Untuk menyimpan data tanggal dari textbox yang bertipe string ke sebuah >> cell, maka harus diubah ke tipe datetime lebih dulu. Untungnya, cell >> bersedia mengubahnya secara otomatis jika dan hanya jika memenuhi salah >> satu dari hal berikut : >> 1. format tanggal berupa teks dalam textbox memiliki format yang sama >> dengan regional setting >> atau >> 2. format tanggal berupa teks dalam textbox memiliki susunan format >> YYYY-MM-DD >> >> Jadi, hati-hati dengan regional setting komputer setempat, karena format >> tanggal yang ditampilkan dalam textbox yang tidak sesuai regional setting >> dan juga tidak berformat YYYY-MM-DD akan membuat data tanggal dimasukkan ke >> cell dan membuat cell memiliki tipe data string yang tidak bisa >> dimanfaatkan secara luas. >> >> Jika memenuhi salah satu dari 2 ketentuan diatas, maka teks tanggal dari >> textbox akan disimpan ke cell dengan tipe data datetime. >> Tipe data datetime sangat bermanfaat ketimbang data tanggal yang disimpan >> bertipe teks karena mengejar penampakan nilai di cell yang cantik sesuai >> kebutuhan. >> >> Nilai data datetime yang disimpan dalam cell dapat diformat cell agar >> ditampilkan oleh cell sesuai kebutuhan. >> >> Misal di textbox tertulis 2014-06-24 dan disimpan dalam cell, maka cell >> akan menyimpannya sebagai nilai series datetime 41814. >> Jika cell tersebut kemudian di format cell number pilih custom dan di >> format dengan bunyi : >> [$-421]dddd, d mmmm yyyy >> maka di cell akan tampak Selasa, 24 Juni 2014. >> >> Artinya, panampakan tulisan tanggal sesuai kebutuhan di sebuah cell akan >> mudah diatur dengan format cell jika nilai data tanggalnya bertipe datetime. >> >> Cara mengubah format cell dengan VBA : >> range("alamatnya").numberformat = "formatnya" >> >> Contoh : >> jika regional setting komputer setempat adalah English dan sebuah textbox >> bernama txtTgl diisi oleh user 17 Mei 2014, maka ketika ditulis di cell >> (misal range A1) akan bertuliskan 17 Mei 2014 yang bertipe string (text), >> sehingga tidak dapat dikomputasi untuk mencari data antara tanggal 1 mei >> sampai 30 mei 2014 pada kegiatan lain. Dan hal ini sangat merugikan. >> >> Jika di txtTgl user dipaksa mengisi 2014-05-17, maka di cell bisa jadi >> akan tertulis dengan format sesuai regional setting setempat, tetapi tipe >> datanya adalah datetime. Kemudian bisa diformat number menjadi sesuai >> kebutuhan dengan properti numberformat. Selain itu, karena tipe data yang >> tersimpan di cell adalah datetime, maka bisa dimanfaatkan untuk proses lain >> seperti mencari record yang antara tanggal 1 mei sampai 30 mei 2014. >> >> Script : (untuk txtTgl diinput dengan format YYYY-MM-DD >> range("a1").value = cdate( txtTgl.text ) >> range("a1").numberformat = "[$-421]dddd, d mmmm yyyy" >> >> maka akan tampak di cell a1 berformat long date karena ada hari, tanggal, >> teks bulan lengkap dan tahun 4 digit. Tetapi tipe datanya tetap datetime. >> >> Jadi, >> sebuah nilai data akan mudah mengatur penampakan yang cantik di mata >> manusia jika disimpan dengan tipe data yang sesuai dengan nilai data >> tersebut. >> Jika nilai data tanggal, simpanlah dengan tipe datetime dan formatlah >> sesuai kebutuhan untuk penampilannya. >> Jika nilai data uang, simpanlah dengan tipe numerik dan formatlah sesuai >> kebutuhan untuk penampilannya. >> dst >> >> >> Wassalam, >> Kid. >> >> >> >> >> >> >> >> >> >> >> >> 2014-06-14 11:13 GMT+07:00 fathir ali [email protected] >> [belajar-excel] <[email protected]>: >> >>> >>> >>> Mas dwi saya dah coba format txt1.value=format(txt1,''yyyy/mm/dd") klo >>> saya simpan tanggal nya tdk berubah sesuai dengan yg kita inginkan tetapi >>> klo pas di edit tanggalnya berubah lagi padahl yg saya edit haya txtnama >>> bukan tanggal mohon pencerahannya atas perhatianya terimakasih ! >>> Pada 11 Jun 2014 11:43, "fathir ali" <[email protected]> menulis: >>> >>> Bisa nga format imputnya dd/mm/yyyy soalnya dah kebiasaan, text box dah >>>> sy format txtmasuk.value =format(txtmasuk,"dd/mm/yyyy") tapi masih berubah >>>> jika di save di data base >>>> Pada 11 Jun 2014 11:18, "dwint ruswanto [email protected] >>>> [belajar-excel]" <[email protected]> menulis: >>>> >>>>> >>>>> >>>>> Wa'alaikumsalam wr. wb., >>>>> >>>>> belum sempat lihat lampirannya.. tapi mungkin hal berikut ini bisa >>>>> menjadi awalan.. >>>>> >>>>> 1. format input tanggal diubah menjadi yyyy/mm/dd agar tidak >>>>> terpengaruh dengan format regional setting di setiap komputer >>>>> 2. ubah type data di textbox dari text menjadi datetime dengan >>>>> script CDate( nilainya ) >>>>> >>>>> Wassalamu'alaikum wr. wb. >>>>> >>>>> -dwint- >>>>> >>>>> >>>>> Pada 10 Juni 2014 23.11, fathir ali [email protected] >>>>> [belajar-excel] <[email protected]> menulis: >>>>> >>>>>> >>>>>> >>>>>> assalamualaikum wr br >>>>>> mohon pencerahannya untuk kasus vba pertama saya tentang tanggal yg >>>>>> selalu berubah formatnya . ketika saya entri format textbox dd/mm/yyyy >>>>>> tetapi ketika di panggil terus di edit lalu di simpan tanggal di database >>>>>> berubah format ada yg format mm/dd/yyyy dan ada yg dd/mm/yyyy mohon >>>>>> pencerahannya agar tanggal tidak berubah formatnya file terlampir >>>>>> >>>>>> >>>>>> >>>>> >> >

