Pak Hendrik, Ini hanya berdasar apa yg ki Semprul alami saja MenSelect Range &/ mengaktifkan 1 Cell, Sheetnya harus sudah AKTIF lebih dulu.
Menuliskan [B!C1] memang lebih lamban karena [ ] katanya adalah perintah evaluasi Jadi saya kira jika memang suatu range akan di SELECT pilihan ke 2 paling tepat Tetapi jika suatu Range / cell hanya akan di akses untuk di ambil valuenya (read) atau diberi value baru (write) maka dari sheet lain kita dapat mengakses suatu range / cells (yg sheetnya tidak sedang menjadi ActiveSheet) Oiya ada satu lagi, *perbedaan *method:*Select vs Activate* (bagi Sheet(s) maupun Cell / range maupun object lain, misal Shape Dengan select kita dapat menselect BANYAK SHEET atau juga BANYAK CELL (Range) sekaligus Dari sekian objects yg terselect *hanya ada satu yg berpredikat Active*. Jadi misal Range A1:F16 sudah diselect, cell aktivenya bisa saja adalah cell E7 Jika yg dituju belum tepat kita masih harus memberikan perintah (method) Activate kepada object yg dituju. CMIIW sambil menunggu pendapat "poro kawogan" (orang2 terkait / yg berkompeten) Kompaks,.. *Semprul..Ki!* 2012/7/3 hendrik karnadi <[email protected]> > > Mohon informasi dari rekan2 yang sering main2 dengan VBA di Excel. > > Untuk merefer ke suatu Sheet Range tertentu, bagaimanakah penulisan yang > bisa diterima oleh Excel 2003, 2007 dan 2010, > apakah Sheets("nama sheet").Range("alamat range") atau Sheets("nama > sheet") kemudian Range('alamat range") atau Range("nama sheet!alamat > range") atau [nama sheet!alamat range]. > > Mis untuk menselect Range C1 pada Sheet B, apakah sebaiknya ditulis: > - Sheets("B").Range("C1").Select > atau > - Sheets("B").Select kemudian Range("C1").Select > atau > - Range("B!C1") > atau > - [B!C1] > > kalau tidak salah pernah diinformasikan oleh Pak Anton bahwa Code yang > terakhir lebih lambat dalam eksekusinya. > > Mohon pencerahan dari rekan2 pakar VBA. > Terima kasih. > Salam, > Hendrik Karnadi > > >

