Dear Bu Siti, BTW, bisa dg cara lain nggak selain macro, krn maaf saya nggak ngerti macronya, atau ada rumus lain spt Vlookup gitu ?
Dengan syrat-syarat seperti itu, menurut pendapatku kok kurang lengkap dari sheet original diambil records yg QTY (nilai kolom N) nya > 0 dan yg diambil hanya 2 kolom tertentu [hans] sorry, emang kurang lengkap, harusnya 2 kolom itu disort & hanya diambil satu row aja dari sekian kembarannya,contoh styles sama,tapi season beda : HO2008 217272 SP2009 217272 kolom lain diisi dengan kolom dari sheet forecast bulan terakhir (tanpa syarat) artinya tiap records yg baru diambil dari sheet original, akan berpasangan dengan records dari sheet forecast bulan terakhir secara untung-untungan (mendapat pasangan sebaris yg saat itu "kebetulan" urutannya sama tetapi bila memang seperti itu yg dikehendaki pak hans, otomatisasinya dengan makro -lah algor-nya kira kira : diadakan loop yg mengunjungi tiap records di tabel ORIGINAL tiap kunjungan; kolom N dilihat: jika > 0, kolom B dan E di salin ke sheet baru (forecast bulan ini) dari sheet Forecast May diambil data kolom D,E,F,G,H ditulis sebaris dengan records yg baru saja diambil dari sheet ORIGINAL pengulangan selesai jika semua records di tabel ORIGINAL sudah mendapat kunjungan. Kesulitannya : menentukan Forecast Bulan Terakhir itu sheet yg mana, terus Sheet penerima data juga sheet mana (soalnya pak hans sunhau, hanya mengatakan May dan Jun; yang untuk bulan depan kan tidak spt itu lagi). Hal ini dapat diatasi dengan formulir : yg harus diisi oleh user; kita tanyakan saja : Sheet Sumber 1 = "Original" Sheet Sumber 2 = (harus diisi oleh user) Sheet Hasil = (harus diisi oleh user) [hans] pengulangan untuk bulan selanjutnya, kalo hasil masih sama untuk 2 kolom season+style, maka tinggal copy aja, tapi kalo lain, maka harus diisi dg data baru oleh user. -------------------------------------------------------------------------------- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of siti Vi Sent: Saturday, July 19, 2008 7:03 AM To: [email protected] Subject: Re: ]] XL-mania [[ ambil data dari 2 sheet dg kondisi tertentu Dengan syrat-syarat seperti itu, menurut pendapatku kok kurang lengkap dari sheet original diambil records yg QTY (nilai kolom N) nya > 0 dan yg diambil hanya 2 kolom tertentu kolom lain diisi dengan kolom dari sheet forecast bulan terakhir (tanpa syarat) artinya tiap records yg baru diambil dari sheet original, akan berpasangan dengan records dari sheet forecast bulan terakhir secara untung-untungan (mendapat pasangan sebaris yg saat itu "kebetulan" urutannya sama tetapi bila memang seperti itu yg dikehendaki pak hans, otomatisasinya dengan makro -lah algor-nya kira kira : diadakan loop yg mengunjungi tiap records di tabel ORIGINAL tiap kunjungan; kolom N dilihat: jika > 0, kolom B dan E di salin ke sheet baru (forecast bulan ini) dari sheet Forecast May diambil data kolom D,E,F,G,H ditulis sebaris dengan records yg baru saja diambil dari sheet ORIGINAL pengulangan selesai jika semua records di tabel ORIGINAL sudah mendapat kunjungan. Kesulitannya : menentukan Forecast Bulan Terakhir itu sheet yg mana, terus Sheet penerima data juga sheet mana (soalnya pak hans sunhau, hanya mengatakan May dan Jun; yang untuk bulan depan kan tidak spt itu lagi). Hal ini dapat diatasi dengan formulir : yg harus diisi oleh user; kita tanyakan saja : Sheet Sumber 1 = "Original" Sheet Sumber 2 = (harus diisi oleh user) Sheet Hasil = (harus diisi oleh user) '------------------mmuuuulai-------------------- Sub KerjakanSepertiYgDiceritakkanOlehHansSanHau() Dim Origin As String Dim LastMo As String Dim Destin As String Dim OrigRg As Range Dim LastRg As Range Dim DestRg As Range Dim w As Worksheet Dim r As Long, i As Long, c As Integer With iFace ' (iFace adalah CodeName untuk sheet formulir) If .Range("E9") = "" Or .Range("E10") = "" Or .Range("E11") = "" Then MsgBox "nama sheet belum anda tentukan", 48, "-----makroh----" Exit Sub End If Origin = .Range("E9").Value LastMo = .Range("E10").Value Destin = .Range("E11").Value End With For Each w In ThisWorkbook.Worksheets If UCase(w.Name) = Origin Or _ UCase(w.Name) = LastMo Or _ UCase(w.Name) = Destin Then Worksheets.Add ActiveSheet.Name = Destin ' "ColLabel" nama range jiplakan dari judul tabel forecast Jun Range("ColLabel").Copy ActiveSheet.Range("A3") Set DestRg = Sheets(Destin).Range("B5") Set OrigRg = Sheets(Origin).Range("B4") Set OrigRg = Range(OrigRg, OrigRg.End(xlDown)) Set LastRg = Sheets(LastMo).Range("D6") ' proses penulisan data di sheet baru For i = 1 To OrigRg.Rows.Count If OrigRg(i, 13).Value > 0 Then r = r + 1 DestRg(r, 0) = r ' = Nomor Urut Records di tabel baru DestRg(r, 1) = OrigRg(i, 1) DestRg(r, 2) = OrigRg(i, 4) For c = 3 To 7 DestRg(r, c) = LastRg(r, c - 2) Next c DestRg(r, 10) = OrigRg(i, 13) End If Next i End If Next w MsgBox "Ya - Gitu - Deh; dah betul belum ya..?", 64, "----- makroh -----" End Sub '----------------------eop---------------- note: Kolom N ikut ditulis, sekedar untuk recek, bila tidak terpakai kolom tsb bisa segera di delete. On Sun, Jul 13, 2008 at 9:53 PM, <[EMAIL PROTECTED]> wrote: Dear Pakar XL Mania, Salam perkenalan, saya baru bergabung & mohon dibantu gimana caranya supaya setiap kali update terbaru tidak perlu manual lagi(contoh terlampir) Tks sebelumnya sheet june forecast, awal nya data di ambil dari sheet original==> colom E , B & N(qty > 0) lalu data di input ke sheet Jun Forecast di colom C & B lalu colom berikutnya D-E-F-G-H, datanya diambil dari sheet May Forecast Mohon petunjuknya & maaf kalau sudah pernah dibahas sebelumnya. Kalau ya, boleh di infokan dimana saya bisa dapat contoh filenya....Tks a lot. B.Rgds, Hans

