Hai Himmah,
Yang ini intepretasi lain dari kalimat :
"fileA terdiri dari beberapa sheet dengan nama "A","B","C","D", dan "E"
status sheet tersebut xlSheetVeryHidden"
yang artinya, pasti ada sheet lain yang tidak di-hidden (minimal 1 sheet
harus tampak), dan bisa jadi tidak semua sheet yang di very hidden yang
akan di-copy (alias hanya sheet tertentu dari yang di very hidden).
Script berikut asumsinya adalah hanya sheet A,B,C yang di hide
public sub SaveMyHiddenSheet()
dim wbkA as workbook, wbkT as workbook 'wbka untuk file asal, wbkt
untuk tujuan (workbook baru)
dim vShtName as variant, vSht as variant 'vShtname : array nama sheet
akan di-copy, vSht : diproses loop
dim lShtT as long 'jumlah
sheet dalam workbook tujuan
'dim lVisState as long 'simpan status visibility sheet supaya bisa
dikembalikan ke asal (kalau dipakai)
vshtname=array("A","B","C") 'isi array nama sheet (array bisa
disusun dengan loop )
set wbka=thisworkbook 'init workbook asal
set wbkt=workbooks.add 'set workbook tujuan. Cara : buat
workbook baru
lshtT=wbkt.sheets.count 'jumlah sheet di wbkt, supaya
mudah meletakkan sheet copy-an
with wbka 'kerja di pointer object
workbook asal
for each vsht in vshtname 'loop setiap nama sheet
with .sheets(vsht) 'kerja di sheet
asal yang diproses
'kalau pakai simpan status visibility sheet, aktifkan
baris ini :
'lvisstate= .visible
'tampakkan dulu sheetnya baru diproses
.visible=xlsheetvisible
'proses copy-nya :
'(jika akan copas values saja,
'buat sheet baru di tujuan,
'rujuk ke seluruh cell sheet asal dan
'copas values ke sheet tujuan)
'yang ini kalau copy sheet utuh
.copy after:=wbkt.sheets(lshtT)
lshtT=lshtT+1 'wbkT ketambahan 1 sheet, maka nilai
lshtT ditambah 1
'kembalikan status hidden sheet asal
'.visible=lvisstate 'kalau pakai set lvisstate,
aktifkan baris ini
.visible=xlsheetveryhidden
end with 'selesai
kerja di sheet asal
next vsht 'nama sheet
berikutnya
end with 'selesai kerja di
pointer workbook asal
wbkt.saveas wbka.path & "\fileb" 'save as wbkt, nama : fileb ;
folder : sama dengan wbka
wbkt.close false
'tutup wbkt tanpa save lagi
end sub
Moga-moga gak error, karena belum dicoba.
Wassalam,
Kid.
2012/11/13 him mah <[email protected]>
> **
>
>
> Mohon bantuannya
>
> saya punya file excel dengan nama fileA terdiri dari beberapa sheet
> dengan nama "A","B","C","D", dan "E" status sheet tersebut
> xlSheetVeryHidden
>
> saya ingin melakukan move copy ke file excel baru untuk sheet tersebut
> dan file baru tersebut dinamai fileB,
>
> untuk di fileA sheet sheet tersebut statusnya biar xlSheetVeryHidden
> sedangkan di di fileB sheet tersebut statusnya menjadi xlSheetVisible
>
> kira-kira VBA nya seperti apa
>
> terima kasih
>
>