Mungkin seperti ini..

siapkan 1 kolom khusus untuk menyimpan judul2 header yang akan dicopy,
misalnya ada di sheet 1 mulai cel A1 ke arah bawah

deklarasikan sebuah variabel untuk menyimpan koleksi header tersebut
dim rgHeader as range

deklarasikan sebuah variabel untuk menyimpan anggota koleksi di atas
dim rgHead as range

deklarasikan sebuah variabel untuk menyimpan range hasil pencarian header
tersebut
dim rgFind as range

deklarasikan sebuah variabel untuk menyimpan kumpulan range header yang
ingin dicopy
dim rgAsal as range

deklarasikan sebuah variabel untuk menyimpan letak kolom dari masing-masing
header
dim iCol as integer

setelah semua variabel dirasa mencukupi.. set lokasi koleksi header
set rgheader = sheet1.range("a1").end(xldown)  ' ==> asumsi: terletak di
sheet 1 mulai cel A1 ke arah bawah pada workbook yang ada skrip vba-nya

cari letak masing2 kolom atas header tersebut dengan looping For Each - Next
jika ketemu, maka simpan nilai kolomnya ke dalam variabel icol

cek apakah rgasal ada isinya apa tidak.
jika masih kosong maka tetapkan rgAsal mulai dari baris 2 sampai baris
terakhir kolom yang ditemukan
jika rgAsal ada isinya, lakukan penggabungan dengan Union atas rgasal
dengan range data yang baru

For Each rgHead In rgHeader
    Set rgFind = .Cells.Find(rgHeader.Value)  ' mencari header yang sama
    If Not rgFind Is Nothing Then             ' jika header yang sama
ditemukan
       iCol = rgFind.Column                   ' simpan nilai kolom datanya
       If Not rgAsal Is Nothing Then          ' cek apakah rgasal sudah ada
datanya atau belum
          Set rgAsal = Union(rgAsal, .Range(.Cells(2,
iCol).Cells(baristerakhirfilepilihan, iCol)))  ' jika sudah ada data,
lakukan penggabungan
       Else                                   ' selain itu berarti rgasal
belum ada datanya
          Set rgAsal = .Range(.Cells(2,
iCol).Cells(baristerakhirfilepilihan, iCol))   ' simpan range data yang baru
       End If
    End If
Next rgHead

jika semua kolom sudah diketahui.. lanjutkan ke proses copy data
rgAsal.Copy

mulai yang For Each - Next ditulis dibagian dalam looping saat membuka
workbook
sedangkan yang deklarasi sampai dengan set rgheader di tulis di bagian atas
sebelum proses pencarian file

semoga solusinya gak salah2 banget.. karena skrip di atas belum dites dan
diketik berdasarkan asumsi langsung di email ini

Salam,



-Miss Jan Raisin-


Pada 6 Desember 2013 09.17, Odhy <[email protected]> menulis:

>
>
> Mohon bantuan para Master, atas kasus yg sy alami di atas....
>
> Terima Kasih atas pencerahannya,
>
> Odhy.
>
>
>   On Thursday, December 5, 2013 8:31 AM, Odhy <[email protected]>
> wrote:
>
>   Dear Mr. Daeng,
> bagaimana code macro selengkapnya, sudh sy coba tp belum bisa.. agar tiga
> kategori judul kolom : plant, material,ClosingBalQty dicopy bersamaan.
>
> Terima Kasih atas pencerahannya,
>
> Odhy.
>
>
>   On Wednesday, December 4, 2013 9:25 PM, Daeng Ngila <
> [email protected]> wrote:
>
>  Bagaimana kalau untuk mencari kolomnya pake ...
> Range("1:1").Find("Plant").Column (... dst tetap pake metode Pak Hendrik)
> ---
> Maaf kalo asbun maklom blum sempat lihat file lampiran!
>
>
>
>

Kirim email ke