Script yang lalu diminta diletakkan dalam event before double click milik
si sheet yang ada excel table nya
Ketika user melakukan double click di sebuah cell, maka script tersebut
akan dijalankan oleh Excel dan excel tabel akan diperluas sampai lokasi si
user melakukan double click.
Berarti harus ditentukan dulu ya range berapa yang diinginkan?
>> User menentukan titik perluasan (target) melalui double click di sebuah
cell. Akibat proses double click itulah si script dijalankan. Si script
berisi perintah untuk memperluas excel table yang ada sampai lokasi double
click tersebut.
Berikut saya lampirkan contoh filenya.
>> dalam file tersebut ada bunyi begini :
> - sheet1 tidak diprotect tetapi sebagai tempat untuk input
>> - sheet2 diprotect "pwd"
>>
>> - Jika tabel1 di sheet1 ada penambahan data, apakah bisa tabel2 mengikuti
>> jumlah row table1 (size sama dengan table1)?
>>
> >> Tidak bisa jika mengikuti tabiat asli bawaan Excel. Apalagi jika
menuntut bahwa sekian record data yang pernah di-input tidak boleh hilang
ketika user melakukan input baru sebanyak sekiun record mulai di baris
pertama lagi.
>> Jadi, proses memindahkan data dari area input ke area penyimpanan pada
umumnya akan lebih baik jika menggunakan proses otomasi. Karena proses data
cleaning bisa dilakukan sebelum penulisan ke area penyimpanan.
>> Proses otomasi input bisa menggunakan VBA
>> Ketika menggunakan VBA untuk proses otomasi input (copy inputan user dan
paste ke area penyimpanan) :
> sheet1 sebagai lokasi input dan disediakan sebuah tombol
> ketika tombol di klik, script VBA untuk melakukan copy paste
dari sheet1 ke sheet2 dilakukan
> sheet2 sangat disembunyikan, sehingga user tidak bisa unhide
jika tidak melalui VBEditor
> sheet2 yang sangat tersembunyi tidak perlu diprotect
> andai tetap merasa perlu memprotect sheet2, lakukan proteksi
dengan VBA
> proteksi sheet dengan VBA bisa mengatur parameter
userinterfaceonly dengan TRUE
> parameter ini membuat script VBA proses save tidak perlu
unprotect sebelum copy paste data dari input ke target
> jika proteksi tetap secara manual (tanpa VBA berparameter
tersebut), maka script copy paste disertai baris unprotect
>> Lalu apa langkah Anda selanjutnya setelah mengetahui hal di atas ?
Wassalam,
Kid
2015-03-18 23:37 GMT+11:00 Fatania Latifa [email protected]
[belajar-excel] <[email protected]>:
>
>
> Dear Mr. Kid
>
>
> Saya belum paham yang ini:
> .resize range( .range,target )
>
> Berarti harus ditentukan dulu ya range berapa yang diinginkan?
> Berikut saya lampirkan contoh filenya.
>
>
> 2015-03-18 16:51 GMT+07:00 'Mr. Kid' [email protected] [belajar-excel] <
> [email protected]>:
>
>>
>>
>> Kalau yang diinginkan adalah si object excel table langsung resize karena
>> karena ada pengubahan isi cell di cell kosong pertama dibawah tabel (diluar
>> tabel) pada kondisi sheet ter-protect, ndak bisa.
>>
>> Masih bisa diusahakan dengan VBA (programming) walau tidak akan sebagus
>> habit naturalnya si object excel table kalau sheet tidak diproteksi.
>>
>> Contoh script tempo lalu adalah memperluas (me-resize) si tabel lebih
>> dulu baru isi record barunya.
>>
>> Wassalam
>> Kid
>>
>>
>>
>>
>> 2015-03-18 20:17 GMT+11:00 Fatania Latifa [email protected]
>> [belajar-excel] <[email protected]>:
>>
>>>
>>>
>>> ‎Dear Mr.Kid,
>>>
>>> Saya masih bingung, intinya ga bisa ya?
>>> Saya ingin protect sheet tetapi untuk resize tabel tetap bisa. (bukan
>>> dari insert/delete row) karena data yang ditambahkan otomatis dari
>>> penambahan di bawahnya
>>>
>>> Sent from my BlackBerry 10 smartphone on the 3 Indonesia network.
>>> *From: *'Mr. Kid' [email protected] [belajar-excel]
>>> *Sent: *Wednesday, March 18, 2015 09:57
>>> *To: *BeExcel
>>> *Reply To: *[email protected]
>>> *Subject: *Re: [belajar-excel] Resize Table ketika worksheet diprotect
>>>
>>>
>>>
>>> Hai Fatania Latifa,
>>>
>>> Me-resize object excel table (di menu TableTools -> ribbon Design ->
>>> group Properties) yang ada di dalam worksheet yang terproteksi tidak dapat
>>> dilakukan tanpa melakukan unprotect sheet lebih dulu. Bahkan dengan VBA pun
>>> tidak dapat dilakukan dengan baik.
>>>
>>> Contoh dengan VBA berikut ini akan mematikan fungsi double click sebuah
>>> cell jika tidak dilengkapi pengkondisiannya.
>>> > letakkan baris-baris kode berikut dalam event before double click
>>> milik worksheet yang berisi object excel table yang akan di-resize
>>> > misalkan nama object excel table nya adalah table1
>>> > misalkan sheet diproteksi dengan password berbunyi pwd
>>>
>>> cancel=true
>>> with range("table1").listobject 'table1 adalah nama object excel
>>> table dalam sheet tersebut
>>> if target.row<.headerrowrange.row then
>>> 'ditambahkan pesan ke user disini bahwa tidak bisa me-resize ke
>>> baris sebelum header table yang ada
>>> exit sub
>>> endif
>>> activesheet.unprotect "pwd" 'unprotek dulu -> pwd adalah bunyi
>>> teks passwordnya
>>> .resize range( .range,target )
>>> activesheet.protect "pwd" 'protek lagi -> pwd adalah bunyi teks
>>> passwordnya
>>> end with
>>>
>>> Andai sejak awal si worksheet diprotek dengan VBA yang menyertakan
>>> parameter userinterfaceonly bernilai TRUE, maka baris unprotect dan protect
>>> bisa dihapus dari script di atas.
>>>
>>> Wassalam,
>>> Kid.
>>>
>>>
>>>
>>>
>>>
>>> 2015-03-17 16:10 GMT+11:00 Fatania Latifa [email protected]
>>> [belajar-excel] <[email protected]>:
>>>
>>>>
>>>>
>>>> Dear Para Master Excel,
>>>>
>>>> Saya ingin bertanya, bagaimana cara agar tetap bisa resize tabel ketika
>>>> worksheet diprotect?
>>>>
>>>> Terima kasih.
>>>>
>>>>
>>>
>>>
>>
>
>
>