Terimakasih mas Kid, sudah susah payah membuat resume.
Maaf nggak bisa menerangkan satu-satu.
>>kolom ID:
bersifat unique, baik di sheet1 satu maupun di sheet2. Struktur table sama
antara sheet1 dan sheet2.
-- jika ada id yang sama antara sheet1 dan sheet2, maka kolom selain kolom
id di sheet1 akan diupdate berdasarkan data di sheet2. (seperti SQL 'update
table') Jadi nilai property updated by id
-- jika ada id baru di sheet2 yang tidak ada di sheet1, maka record disheet1
ditambahkan dari sheet2. (seperti SQL 'insert into')
>>Hasil yang diinginkan:
Tujuan yang saya inginkan adalah seperti program synchronize table:
"jika ada data baru di sheet2, maka akan di tambahkan di sheet1"
"Jika ada id yang sama antara sheet1 dan sheet2, maka data di sheet1 akan
diupdate sesuai data di sheet2 by id"
Prosedur yang sudah aku buat, (menurutku kok masih lama atau tidak efektif)
yaitu:
Tahap 1: looping semua id di sheet2, jika ditemukan id yang sama dengan id
di sheet1, maka record di sheet1 dihapus.
Tahap 2: karena id yang sama sudah dihapus, maka data di sheet2 langsung
diopy ke sheet1.
Tahap 3: data di sort by id dengan menggunakan sort di vba excel.
Harapannya bisa mendapatkan code yang efektif untuk synchronizing table.
Wassalam
-zainul-
From:
belajar-excel@yahoogroups.com [mailto:
belajar-excel@yahoogroups.com]
On Behalf Of Kid Mr.
Sent: Friday, September 30, 2011 1:54 PM
To:
belajar-excel@yahoogroups.com Subject: Re: [belajar-excel] Update Tabel dari sheet lain...
Mumpung masih belum tutup.
Mari dilihat-lihat lagi, ada berapa kemungkinan susunan data dari mas Zain
ini :
>> satu
Yang diupdate hanyalah kolom ke-3 artinya kolom ke-3 adalah property
dan kolom ke-1 dan ke-2 bisa jadi adalah key
>> dua
Ternyata disana ada kolom ID yang umumnya dalam kasus seperti ini masih
mungkin untuk unique. Biasanya jarang ada data transaksi yang nilai property
di update tidak berdasar ID.
>> tiga
Pada kasus kolom ke-1 (ID) ternyata tidak unique, maka biasanya kolom ke-2
termasuk key (ada 2 kolom key), karena mas Zain sepertinya memastikan bahwa
data updater uniqque record.
>> empat
Scenario lainnya adalah data updater tidak unique record
Metode find, koleksi, script dictionary, dan remove duplicate tidak akan
berlaku. Justru autofilter data lama hapus semua yang ada di updater lalu
copas semua data updater malah bisa.
Jadi karena ada banyak kemungkinan, biar mas Zain jelaskan dulu yang mana
keynya, harus unique record atau tidak. Ya kan...
>> lima
Jika key hanya kolom ke-2 saja, maka konsekuensinya kolom1 harus ikut
diupdate karena kolom3 diupdate.
Ketika ada data dari mas Zain yang 1 C nilai updater lalu update hasil
adalah 3 C nilai updater, memerlukan penjelasan khusus kenapa dan mengapa.
>> yang ke enam dan seterusnya bisa dicari-cari sendiri, untuk hiburan malem
mingguan.
;)
Regards.
Kid.
2011/9/28 zainul ulum <<yahoo>> <
zainul_ulum@yahoo.com>
Be-exceler,
Misalnya saya mempunyai table di [sheet 1] dan [Sheet 2].
Table di [sheet 1] akan diupdate berdasarkan record dari [Sheet 2].
Bagaimanakah codenya (macro) agar record di [sheet 1] bisa terupdate
berdasarkan perubahan di [Sheet 2]?
Terimakasih,
-zainul-