Terima kasih
On 3/11/2019 04:46, 'Mr. Kid' [email protected] [belajar-excel] wrote:
wa'alaikumussalam wr wb

hehehe...
hal tersebut tidak memungkinkan dengan application.onkey
bisa jadi perlu menggunakan api sendmessage

wassalamu'alaikum wr wb
Kid




On Sun, Mar 10, 2019 at 6:34 AM Agus [email protected] <mailto:[email protected]> [belajar-excel] <[email protected] <mailto:[email protected]>> wrote:

    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' [email protected]
    <mailto:[email protected]> [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 [email protected]
    <mailto:[email protected]> [belajar-excel]
    <[email protected]
    <mailto:[email protected]>> 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