Assalamu'alaikum warahmatullah.
Mas Kid, mau tanya nih,...
Cekrip di bawah ini:
            application.onkey "1","'myproc 1'"
adalah perintah apabila ditekan rombol 1,

Bagaimana cara mengubah cekripnya, jika diinginkan agar cursor pindah ke cell selanjutnya jika sudah mengetik angka dari 0 sampai 100?

Terima kasih
Wasalamu'alaikum warahmatullah
NangAgus
On 1/29/2019 10:14, 'Mr. Kid' mr.nm...@gmail.com [belajar-excel] wrote:
hmmm....

coba begini :
1. di vba, buat general module dan isi dengan 2 prosedur berikut beserta sebaris deklarasi variabelnya public wbka as workbook, shta as worksheet  'variabel object area kerja si penulis nilai

public sub myProc( optional lNilai as long=0 ) 'proses menulis nilai
     if wbka.name <http://wbka.name>=activeworkbook.name <http://activeworkbook..name> then
          if shta.codename=activesheet.name <http://activesheet.name> then
                if activecell.column=1 then
                      if activecell.row>1 and activecell.row<=600 then
application.enableeventts=false
                            activecell.value=lnilai
                            application.sendkeys "~"
application.enableeventts=true
                      endif
                endif
          endif
     endif
end sub

public sub AturShortcut(optional bState as boolean=false)        'pengubah shortcut
     if bstate then    'setup tombol dan variabel object area kerja
            'nama object sheet (bukan nama caption sheet [bukan nama sheet di tab sheet]) -> misal area kerja di sheet bernama AREA_INPUT dengan nama object sheet adalah Sheet1
            set wbka=thisworkbook:set shta=sheet1
            application.onkey "1","'myproc 1'"
            application.onkey "2","'myproc 2'"
            application.onkey "3","'myproc 3'"
            application.onkey "4","'myproc 4'"
     else
            set wbka=nothing:set shta=nothing
            application.onkey "1"
            application.onkey "2"
            application.onkey "3"
            application.onkey "4"
     endif
end sub

lalu di sheet AREA_INPUT, dibuat prosedur events :
1. Activate dan diisi dengan baris pemanggil AturShortcut dengan nilai bState adalah true, yaitu : AturShortcut true 2. deActivate dan diisi dengan baris pemanggil AturShortcut dengan nilai bState adalah false, yaitu : AturShortcut
kemudian di thisworkbook, dibuat events :
1. activate dan diisi dengan baris pemanggil AturShortcut dengan nilai bState adalah true, yaitu : AturShortcut true 2. deActivate dan diisi dengan baris pemanggil AturShortcut dengan nilai bState adalah false, yaitu : AturShortcut 3. beforeclose dan diisi dengan baris pemanggil AturShortcut dengan nilai bState adalah false, yaitu : AturShortcut

Regards,
Kid



On Sun, Jan 27, 2019 at 4:16 PM cheivory_bri...@yahoo.com <mailto:cheivory_bri...@yahoo.com> [belajar-excel] <belajar-excel@yahoogroups.com <mailto:belajar-excel@yahoogroups.com>> wrote:

    Terima kasih Pak Kenang Agus solved..


    Mohon maaf, bagaimana kalau di setiap cell kolom A cara mengisinya
    dengan cara memasukkan/mengetik 1 pilihan - pilihannya : 1/2/3/4
    (bukan memilih dari data validation) .. jika sudah mengetik
    pilihan maka otomatis kursor berpindah otomatis ke sel bawahnya ..

    Terima kasih. Ari




Kirim email ke