Wah,,terima kasih banyak Mbak/mas Jan Raisin,,,penjelasannya sangat menambah 
pengetahuan,,,

Bisa minta tolong gimana VBA-nya : mengcopy suatu range di Sheet1 --- Paste 
Special Value ke sel A1 di Sheet2 (tapi Sheet2 terprotect dgn password : PWD) 
--- 
kemudian kembali memprotect Sheet2...

Regards
Hendra


________________________________
 Dari: Jan Raisin <[email protected]>
Kepada: [email protected] 
Dikirim: Minggu, 30 Desember 2012 8:16
Judul: Re: [belajar-excel] Select Method of Range Failed
 

  
Dear pak Hendra,

Excel merupakan sebuah objek, di dalam Excel juga memiliki objek yang lain 
dengan hierarki yang bertingkat.
Susunannya adalah begini:

di dalam Excel ada objek yang namanya Workbook, 
di dalam Workbook ada objek yang namanya Worksheet (Sheet)
di dalam Worksheet ada objek yang namanya Range, Chart, Shape, dll

kalo dalam sehari-hari bisa dimisalkan sebagai:
Excel adalah mbah Buyut (orang tua dari si mbah), punya anak namanya Mbah 
(Workbook)
si Mbah yaitu orang tuannya bapak (Workbook) punya anak banyak, ada yang 
namanya Bapak (Sheet1), pakde (sheet2), bude (Sheet3) dll
si Bapak (Worksheet) punya anak banyak, ada yang anak kandung/anak biologis 
(namanya Range) ada juga anak angkat (namanya Chart, Shape, Command Botton dll)

Nah saat yang aktif adalah sheet1 (Bapak), lalu pasti ada anak bapak yang 
modenya juga aktif misal cell Aktif di A1 (ini adalah pak Hendra).

Tidak sopan kan jika pak Hendra (cell aktif di sheet1) memanggil pakde (sheet2) 
dengan panggilan "Hei pakde, sini !" => sheet2.select
lalu pak Hendra memanggil anaknya si pakde untuk diperintahkan mengerjakan 
sesuatu "Hei kamu Fulan, sini !" => Columns("A:E").select

Walau pun masih di dalam 1 rumah yang sama akan lebih sopan jika memanggilnya 
melalui dari hierarki yang lebih tinggi.
Kalo saat ini yang aktif adalah Bapak (sheet1) maka untuk memanggil anaknya si 
pakde harus melalui orang yang kedudukannya lebih tinggi yaitu melalui si pakde

with sheet2  ' (permisi pakde, minta izin mau minta tolong sama si anu)
   ' ini yang pekerjaan yang diminta dilakukan
end with

kalau anaknya si pakde tidak mau membantu padahal sudah minta izin si pakde 
tentu saja si pakde sendiri yang akan akan menegur anaknya.

atau kalau si bapak, pakde, pak Hendra (cell A1 di sheet 1), terus anak-anaknya 
pakde (colom A s/d colom E di sheet2) bekerja dalam 1 perusahaan yang sama 
(perusahaan keluarga) maka bisa memanggil melalui orang yang memiliki jabatan 
lebih tinggi dari semuanya (contoh adalah melalui sebuah Modul, ini si Boss 
dalam perusahaan keluarga tadi).

Jadi nanti semua perintah dikeluarkan  secara resmi oleh si Bos (module) 
berdasarkan permintaan anaknya si bapak (range, cell, shape, command botton 
dll) melalui katabelece ( Call Module1, ini contoh katabelecenya).

Satu hal kelebihan menggunakan VBA adalah kita tidak perlu memanggil suatu 
objek dengan perintah .Select, jadi kalau memungkinkan sebisa mungkin 
perintah.Select dihindari

misal ada dari sheet1 akan mengcopy isi cell A1 sampai E5 lalu dipaste ke 
sheet1 mulai cell A1 maka bisa dilakukan dengan perintah:

with sheet2
   .range("a1:e5").copy sheet1.range("a1")
end with

Hak Cipta atas dongeng ini ada pada mr KID xixixi :D

Jika salah tolong dikoreksi, jika kurang tolong dilengkapi.

Best Regard,

-Ms. Jan Raisin-



2012/12/29 [email protected] <[email protected]>

 
>  
>Dear Be-exceler,..
>
>Misal kita berada di Sheet1, kemudian kita menjalankan macro :
>
>Sheets("Sheet2").Select
>Columns("A:E").Select
>
>mengapa terjadi erorr :
>
>"Select Method of Range Failed" dengan baris ke 2 : Columns("A:E").Select 
>tersorot,..
>
>bagaimana caranya menghindari erorr tsb..?
>
>Trima kasih
>Regards
>Hendra
>
>

 

Kirim email ke