Sedikit tips & trick kali ini ini, bagaimana membuat nama-nama hari dan nama-nama bulan menggunakan VBA.
Untuk membuat nama hari dan nama bulan terdapat beberapa cara, apalagi jika ingin mengunakan bahasa Inggris atau Bahasa Indonesia tentu berbeda caranya.
Untuk membuat list nama hari dengan nama hari bahasa inggris bisa dibuat seperti ini
Sub Namahari()
Dim I As Integer
For I = 1 To 7
'B. Inggris
Sheet1.Cells(I, 1).Value = Format(I, "DDDD")
Next
End Sub
Maka script diatas akan menghasilkan nama hari dalam bahasa inggris di Sheet range A1 sampai A7.
Sedangkan untuk bahasa Indonesia, scriptnya bisa dibuat seperti ini:
Sub Namahari()
Dim I As Integer
Dim WF As WorksheetFunction
Set WF = WorksheetFunction
For I = 1 To 7
'B. Indonesia
Sheet1.Cells(I, 1).Value = WF.Text(I, "[$-421]DDDD")
Next
End Sub
Ini pun sama script diatas akan menghasilkan nama hari dalam bahasa Indonesia di Sheet range A1 sampai A7.
Untuk membuat nama-nama bulan dengan VBA ini juga sama, berbeda bahasa maka beda juga scriptnya.
Untuk nama bulan dalam bahasa Inggris bisa menggunakan fungsi MonthName, contoh scriptnya bisa dilihat seperti dibawah ini:
Sub NamaBulan()
Dim I As Integer
For I = 1 To 12
'B. Inggris
Sheet1.Cells(I, 2).Value = MonthName(I)
Next
End Sub
Script diatas akan menghasilkan nama-nama bulan dalam bahasa inggris.
Sedangkan untuk bahasa Indonesia,
Sub NamaBulan()
Dim I As Integer
Dim WF As WorksheetFunction
For I = 1 To 12
'B. Indo
Sheet1.Cells(I, 2).Value = WF.Text(I * 29, "[$-421]mmmm")
Next
End Sub
Untuk penjelasan lebih detail, bisa disimak di tutorial videonya ya.