Jika sebuah range telah diberi NAMA kita punya cara agar cakupan NAME tsb tetap mengikuti perkembangan tabel. yiatu: cara menambah baris baru (atau kolom baru) dengan *menyisipkan* *di dalam *tabel (misal menyisipkan baris baru di atas baris data terakhir)
Cara lain tabel tsb dijadikan List (lihat menu data > list) Dengan telah menjadi List, penembahan baris akan diatur oleh "list" Dengan salah satu cara di atas, dimensi (daerah cakupan) NAMA RANGE akan otomatis mengikuti perkembangan dimensi tabel. ( jangan percaya sebelum mencoba..) === makro di bawah ini masih tetap sama dengan sebelumnya hanya lebih ringkas codingnya saja Sub Matrixize(Evnt As Range, Loss As Range, rMatrix As Range) '--- siti Vi / 05 oct 2009 --- ' 'nulis makro mah.. yg simpleĀ² sajah ( .la yauww..) '-------------------------------------------------- Dim nFormat As String Dim i As Long, n As Long, r As Long Dim x As Long, c As Integer nFormat = Loss(1, 2).NumberFormat For i = Evnt.Rows.Count To 1 Step -1 If Evnt(i, 1) = 0 Then Exit For '--Label Kolom rMatrix(0, i - 1) = Evnt(i, 1) For n = 1 To Evnt(i, 2) r = r + 1 '--Label Baris rMatrix(r, 0) = Evnt(i, 1) For c = 1 To Evnt(i, 1) x = x + 1 '--meng'Isi' Matrix rMatrix(r, c) = Loss(x, 2) Next c Next n Next i rMatrix.CurrentRegion.NumberFormat = nFormat rMatrix.Offset(-1, -1).Activate End Sub 2009/10/5 maman hermansyah <hermansyah_ma...@yahoo.com> > > wah, terima kasih banyak atas pencerahannya.. > untuk sementara saya akan pelajari yang sudah dikirim di milis ini dulu, kalaupun ada yang berkenan untuk contoh kasus datanya yang bersifat dinamis tentunya dengan ketentuan row datanya saja yang berubah sedangkan kolom datanya tetap (jadi bisa berkurang atau bertambah), itu akan menambah wawasan saya tentunya... > jadi tidak usah di ubah2 di name---> define nya.. jadi langsung proses matriknya (baik row datanya tetap, berkurang atau nambah,nda masalah)... > sekali lagi terima kasih atas pencerahannya.. > > ________________________________ > Dari: kid <nmkid.fam...@gmail.com> > Kepada: belajar-excel@yahoogroups.com > Terkirim: Sen, 5 Oktober, 2009 14:05:34 > Judul: Re: Bls: [belajar-excel] mohon pencerahannya > > Biasanya, struktur tabel sudah tetap (aneh kalo sering pindah-pindah baris atau kolom). Data bersifat dinamis, bisa tambah bisa berkurang. > > Untuk tabel dinamis, bisa set namedrange jadi dinamis menggunakan offset() atau Indirect() pada bagian refers to-nya. Tentu batasan harus ditentukan sendiri. > > Kid. > > 2009/10/5 siti Vi <setiyowati.devi@ gmail.com>