Dear be-Exceler,
Beberapa waktu yang lalu pernah ada pertanyaan:"Bagaimana memilih beberapa 
sheet sekaligus kecuali satu sheet tertentu dengan macro".Untuk contoh kasus 
saya buat lima sheets dimana satu sheet tertentu tsb bernama "TES" sebagai 
ganti Sheet3
Jika digunakan rekaman (macro recording) maka codenya seperti 
ini:Sheets(Array("Sheet1", "Sheet2", "Sheet4", "Sheet5")).Select

Karena jumlah sheet bisa banyak maka saya buat macro seperti ini:Sub 
All_x_Tes()    Dim sh As Worksheet    Dim shNames As Variant    For Each sh In 
ThisWorkbook.Worksheets        If sh.Name <> "TES" Then           shNames = 
shNames & sh.Name & """, """        End If    Next    shNames = Left(shNames, 
Len(shNames) - 4)    Sheets(Array(shNames)).SelectEnd Sub
Ketika saya jalankan keluar message :Run-time error '9':Subscript out of range
Ketika saya debug maka code ini diberi warna 
kuning:Sheets(Array(shNames)).Select

Jika disorot warna kuningnya maka akan tampakshNames = "Sheet1", "Sheet2", 
"Sheet4", "Sheet5" sehingga kalau digabung menjadi:Sheets(Array("Sheet1", 
"Sheet2", "Sheet4", "Sheet5")).Select

Pertanyaannya (bukan quiz):Dimana salahnya ?
Terima kasih.
Salam,HK








Kirim email ke