== Userform Module ==

Dim YYMMbox As String, YYMMcel As String, InDate As Date

Private Sub UserForm_Initialize()
   YYMMcel = Format(DateValue(Cells(5, 8)), "yyyyMM")
End Sub

Private Sub CommandButton1_Click()
   'Ki Semprul - 29 feb 2012
   Dim R As Long
   If YYMMcel = YYMMbox Then
      R = Cells(Rows.Count, 1).End(xlUp).Row
      If Not IsEmpty(Cells(R, 1)) Then R = R + 1
      Range("A" & R).Value = DateValue(txt_Tgl.Value)
      txt_Tgl = ""
      txt_Tgl.SetFocus
   Else
      MsgBox "Anda Tak Diizinkan Untuk Memasukan Bulan & Tahun Tersebut", 48
   End If
End Sub

Private Sub txt_Tgl_AfterUpdate()
   'Ki Semprul - 29 feb 2012
   On Error Resume Next
   InDate = DateValue(txt_Tgl)
   If InDate > 0 Then
      txt_Tgl = Format(InDate, "dd MMMM yyyy")
      YYMMbox = Format(InDate, "yyyyMM")
   Else
      MsgBox "Input di TextBox tidak valid sbg data Tanggal!", 48
   End If
End Sub

Note: agar memasukkan data DATE selalu akurat, textbox di userform bisa
dibantu
oleh Userform berisi Calendar control;  atau Textbox diganti dgn DTPicker
control.

*Semprul..Ki!*



2012/2/29 PT. ADHI KARYA (PERSERO) Tbk <[email protected]>
>
> Be Excel,
> Aku coba utak-atik membuat suatu form inputan tanggal & bulan yang
dilengkapi dengan control pengawas. Sebetulnya keinginan saya begini :
>
> jika yang tertulis pada sheet 1 range H5 tertulis Bulan Februari 2011,
maka yang diizinkan untuk diinput pada form hanya bulan Februari 2011 saja,
artinya jika selain Bulan Februari 2011, maka keluar suatu peringatan untuk
menolak exekusi....
>
> Tapi , sudah aku putar2 otak ne, ga bisa juga. Jadi jika para pakar XL
berkenan, bantulah saya untuk mencerahkan ilmuku yang lagi mampet ini yah...
>
> Aku juga lampirkan contoh filenya...
>
> Best Regard

Attachment: Mencocokan Bulan_Tahun Pada Form Control vs pada Sheet_cell (Ki Semprul).xlsm
Description: application/vnd.ms-excel.sheet.macroenabled.12

Kirim email ke