Kesimpulan sementara saya :
1. Selection hanya pada window yang aktif
2. UsedRange bisa digunakan pada window yang tidak aktif
3. UsedRange adalah area yang sedang terisi sesuatu. Yaitu sama halnya
dengan penggunaan Cells, seperti sheets("TesUsedRange").cells.clearcontents
4. UsedRange digunakan pada semua cells yang terisi data dan semua
worksheets aktif maupun tidak aktif.
By the way, Di Excel saya tidak terinstal Ms. Excel Help. Apakah ada file
yang berisikan semua Help di Excel ?
Terima kasih jawabannya, Mr. Kid. Semoga Allah SWT membalas kebaikan Mr.
Kid.
Wassalam,
Tio
"Mr. Kid" <[email protected]>
Sent by: [email protected]
03/05/2013 04:32 PM
Please respond to belajar-excel
To: [email protected]
cc:
Subject: Re: [belajar-excel] Pengertian UsedRange
Paling mudah adalah dengan ke VBE, tulis yang membuat bingung, blok dan
tekan F1.
1. UsedRange : area range yang sedang terisi sesuatu. Tipedata yang
disimpan dalam properti usedrange adalah object range. Properti ini milik
sheet
Misal sheet1 yang kosongan, pada cell G3 diisi Kid dan pada cell C17
diisi Kid Juga, maka Used Range adalah dari C3:G17
clear isi dan format adalah dengan methods Clear milik range seperti
Range("alamat range").clear
clear isi saja dengan methods ClearContents milik range seperti
Range("alamat range").clearcontents
selection : object range yang terblok pada window yang aktif. Properti
ini milik Application
Coba :
1. insert 3 buah sheet
2. salah satu sheet di ubah namanya menjadi CobaSaja
3. isi cell A1 setiap sheet yang ada dengan suatu teks yang
berbeda-beda antar sheet (misal diisi nama sheet)
4. klik cell A1 di setiap sheetnya
5. ke vbe, lihat properties window untuk sheet bernama CobaSaja
6. atur properti bernama visible agar nilainya VeryHidden
7. insert module dan tulis script ini :
public sub MauCobaSelection()
selection.clearcontents
end sub
jika prosedur di-run, maka yang di-clearcontents adalah yang terblok
(selected) pada sheet yang aktif di window aktif
bagaimana cara menggunakan selection jika ingin menghapus isi cell
A1 di sheet CobaSaja ?
Andai keinginan menghapus isi cell A1 di sheet CobaSaja tersebut
memanfaatkan UsedRange, maka bisa jadi data di range lainnya bisa ikut
terhapus.
jadi, waktu penggunaan UsedRange atau Selection harus disesuaikan
dengan apa yang akan dilakukan berdasar pengertian masing-masing properti
tadi.
Artinya, :
- tidak semua yang bisa menggunakan selection maka pasti bisa
menggunakan usedrange.
- tidak semua yang bisa menggunakan usedrange maka pasti bisa
menggunakan selection
- bisa jadi keduanya tidak bisa digunakan (seperti contoh ingin
menghapus isi cell A1 di sheet CobaSaja di atas tadi.
2. Contoh pemakaian usedrange
Ingin menghapus semua data di sheet bernama TesUsedRange, yang
datanya tersebar dari kolom B sampai IV dan dari baris 7 sampai 890
sheets("TesusedRange").usedrange.clearcontents
script di atas bisa memanfaatkan properti cells
sheets("TesUsedRange").cells.clearcontents 'apa beda properti
cells dengan usedrange hayo... ?
Wassalam,
Kid.
2013/3/5 <[email protected]>
Dear Be-Exceller,
1. Apakah pengertian dari UsedRange ? Kalau kita clear isinya bukankah
cukup dengan Range("tujuan").clear ? Bukankah Range yang di gunakan bila
ingin di hapus cukup dengan selection.clear
atau selection.ClearContents ? atau di copy tinggal selection.copy ?
Kenapa harus pakai UsedRange ?
2. Bagaimana penggunaan dari UsedRange? Tolong berikan contohnya ...
Terima kasih jawabannya. Semoga Tuhan membalas kebaikan Be-Exceller.
Wassalam,
Tio