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>

Kirim email ke