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 <himmah....@gmail.com>

> **
>
>
> 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
>  
>

Reply via email to