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
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>     
>

Kirim email ke