Wuihhh, keren Om Kid. Thanks ya...

Rgds
AA

From: [email protected] [mailto:[email protected]] On 
Behalf Of Mr. Kid
Sent: 02 Juli 2013 16:56
To: BeExcel
Subject: Re: [belajar-excel] VBA (error pada perbandingan nilai)


Coba pakai Select Case supaya punya variasi lain selain IF ELSEIF ELSE ENDIF
Select case keyascii
case 48 to 57 , 65 to 90
     'lakukan apa
case else
     keyascii=0
end select
Wassalam,
Kid.

2013/7/2 Ahmad Adriansyah 
<[email protected]<mailto:[email protected]>>

Dear Ms Jan, Om Kid, [dp], & Master lainnya,
Menyambung pertanyaan dibawah ini, untuk menuliskan koding pada VBA agas nilai 
suatu text box hanya dapat diisi berupa numeric dan huruf capital saja (Key 
Ascii : 48 s.d. 57 dan key ascii 65 s.d. 90) membuat kodingnya bagaimana ya?

Rgds,

AA

From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>] On 
Behalf Of De Premor
Sent: 28 Juni 2013 15:00
To: [email protected]<mailto:[email protected]>

Subject: Re: [belajar-excel] VBA (error pada perbandingan nilai)



Coba script berikut mas, buat mengalter karakter selain angka

Private Sub txtDisplay_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub

Atau bisa juga pada event keydown, sbb:

Private Sub txtDisplay_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal 
Shift As Integer)
    If KeyCode > 57 And KeyCode < 96 Or KeyCode > 105 Then KeyCode = 0
End Sub

Rgds,
[dp]
On 28/06/2013 11:45, lapendosol opik wrote:

Trimakasih Mas Kid
Scriptnya berjalan sesuai keinginan.
Pertanyaan yg kedua supaya textboxnya hanya bisa terisi dengan angka saja harus 
disisipkan script gimana?
Saya pake script VB tapi ga berhasil :'(

Private Sub txtDisplay_KeyPress(KeyAscii As Integer)
Dim ch As String
ch = Chr$(KeyAscii)
Select Case ch
Case "0"
cmdAngka_Click 0
Case "1"
cmdAngka_Click 1
Case "2"
cmdAngka_Click 2
Case "3"
cmdAngka_Click 3
Case "4"
cmdAngka_Click 4
Case "5"
cmdAngka_Click 5
Case "6"
cmdAngka_Click 6
Case "7"
cmdAngka_Click 7
Case "8"
cmdAngka_Click 8
Case "9"
cmdAngka_Click 9
End Select
KeyAscii = 0
End Sub


________________________________
From: Mr. Kid <[email protected]><mailto:[email protected]>
To: BeExcel 
<[email protected]><mailto:[email protected]>
Sent: Friday, June 28, 2013 2:33 AM
Subject: Re: [belajar-excel] VBA (error pada perbandingan nilai)


Manusia membandingkan angka yang satu dengan angka yang lainnya bisa dengan 
mudah karena secara tidak sadar otak manusia mengkonversi setiap tulisan angka 
menjadi suatu data bertipe numerik.
Berhubung mesin VBA tidak secanggih otak manusia, maka kita bantu dengan 
memberi nilai bertipe numerik untuk dibandingkan atau perintah konversi tipe 
data ke numerik agar si VBA tahu apa yang harus dikerjakannya.

Ubah bagian :
     ElseIf txtJumlahBeli.Text > lblStok.Caption Then
menjadi :
     ElseIf clng(0 & txtJumlahBeli.Text) > clng(0 & lblStok.Caption) Then

Wassalam,
Kid.

2013/6/28 lapendosol opik <[email protected]<mailto:[email protected]>>
ElseIf txtJumlahBeli.Text > lblStok.Caption Then





Kirim email ke