mungkin seperti ini (lihat gambar & lampiran)

[image: Inline image 1]


*Ingin menuliskan sesuatu di cell ketika cell lain berubah nilainya ?*
Gunakan prosedur *EVENT worksheet_Change*, yaitu event yg terjadi bila
salah satu nilai di workheet berubah.
Garis besarnya: jika ada cell berubah (dari kosong menjadi ada datanya atau
diedit atau dihapus datanya dsb) maka *Event Worksheet_Change = terjadi*,
lebih spesifiknya prosedur (makro) yg ditulis di dalam EVENT tsb akan
*terjalankan
secara otomatis.*
Misal Cell E6, semula kosong lalu TIBA-TIBA anda isi dengan data
"Somprett!" maka maka prosedur yg anda tulis dengan
EVENT tsb akan JALAN. (hal ini sudah sangat sering dijelaskan, mudah2an
para pendengar tidak mejadi bosan..)
( Setiap worksheet exxcel mempunyai (kalao ndak salah) 9 EVENTs )

Kemudian apakah setiap terjadi cell berubah, lalu prosedur harus dijalankan
? sebaiknya tidak, kasihan excelnya lekas cappek deh.. (dan tidk memenuhi
keinginan tujuan makro)
Oleh karena itu harus ada *pembatasan-pembatasan*, kapan INTI MAKRO dlm
EVENT boleh dilaksanakan.

Anda lihat di bagian atas (setelah deklarasi variable² dan inisialisasi
nilai N dan dRange dTable) ada  *IF bertingkat 5*
kelima-nya itulah syarat/pembatasan, agar inti makro HANYA dijalankan jika
5 syarat terpenuhi :
Target, harus hanya berupa 1 cell,
Target harus berada di kolom 5 (kolom E),
Target harus ada di baris yg nilainya lebihbesar daripada 6 (= 7 dst),
Target (cell yg berubah nilainya) tidak berisi data kosong
Cell diatas Target harus bukan cell kosong (harus berisi data)

Jika salah satu dari 5 syarat *tidak terpenuhi*, maka, walaupun EVENT tetap
terjadi dan makro tetap terjalankan, tetapi hanya sampai pada salah satu
statement IF diatas, kemudian lengsung menuju END IF untk kemudian terpaksa
END SUB

Jika 5 pembatasan / 5 IF tidak berdaya mencegah program-pointer menuju Inti
Makro), maka INTI MAKRO TERlaksanakan, yaitu antara lain
- memberi nomor di kolom B sejajar target (dengan nomor yg sudah
diperhitungkan)
- mengcopy baris pertama dlm tabel untuk di PasteSpecial ke baris Target,
hanya forrmatnya saja
 (antara lain baris bordernya akan tercopy)

Yah.. Hanya Begitulah kira-kira cara-kerja makro ini,
Tentunya member lain punya cara / trick lain yg lebih efisien....

wassalamu alaikum wr wb
-Markonah-



2012/5/23 depi Hariyanto <[email protected]>

> **
> dear pakar excel,
> mohon bantuannya, bagai mana formula atau macro supaya nomor urut dan
> baris tampil secara otomatis pada saat menginput pada kolom yang/baris yang
> telah ditentukan ..?
> ma'af, sebelumnya sy pernah menanyakan ini tapi penginputan berdasarkan
> Date, tapi bagai mana jika menggunakan text atau angka ..?
> terlampir excel pertanyaannya.
> terima kasih sebelumnya untuk tanggapan serta bantuaannya.
> salam
> Depi Hariyanto
>
>
>

Attachment: belajar1 -AutoNomorUrut (vba - Markonah).xlsm
Description: Binary data

Kirim email ke