Bagaimana jika mulai mencoba membuat sendiri setahap demi setahap.

Buat seluruh BeExceller yang ingin belajar VBA, silakan ikut mencoba.
Semoga lebih bisa cepat memahami VBA melalui kasus ini.

Langkah-langkahnya secara umum adalah sebagai berikut.
0. ke VBE (tekan ALT F11) dan buat sebuah module (bonus :: caranya ->  ke
menu Insert -> pilih Module)
1. Hapus hasil yang lama. Pakai delete xlshiftup juga bisa
2. Copy data dari no sampai nominal1 ke hasil mulai baris pertama.
3. hitung jumlah record + header di hasil dan simpan disebuah variabel
4. hide kolom nominal1 di data
5. autofilter data pada kolom nominal2 yang tidak blank ("<>")
6. data yang visible (gunakan specialcells visible) di copy dan paste ke
hasil dengan offset sebanyak variabel jumlah record (proses 3)
7. hapus data nama di sheet hasil hanya pada hasil paste terakhir (hasil
proses 6)
8. sort hasil berdasar kolom No secara menaik
9. hasil yang blank (gunakan specialcells celltypeblank) diisi formula
style R1C1 berbunyi : "=R[-1]C & ""(*)"""
10. hasil (seluruh baris ya) di kolom No diberi formulaR1C1 : "=n(R[-1]C)+1"
11. kalkulasi sheet hasil
12. copy paste special values area hasil

Bagi yang masih bingung caranya, silakan posting dengan judul thread :
VBA xx. nama prosesnya
Contoh :
bingung cara nomor 5, buat thread baru (posting email baru ke milis) dengan
subject :
VBA 05. Autofilter data kolom nominal2

Jadi, seluruh proses diharapkan tetap menggunakan data dari Pak Imam dulu,
supaya sama dan seragam.
Harapannya bisa mempermudah proses belajar bersama.

Selamat mencoba dan tetap semangat belajar.

Wassalam,
Kid.

2012/9/6 Imam Sinurat <sin.u...@yahoo.com>

> **
>
>
> Salam Be-Excel..
>
> Mohon dibantu bagaimana kode makro menyisip baris dan mengisi data yang
> sesuai.
>
> Yang diinginkan adalah sbb:
> 1.    Semua record Tabel 1. ditampilkan kembali pada Tabel 2., baik Nama
> maupun Nominal1.
> 2.    Setiap record yang kolom Nominal2 ada nilainya, maka sisipkan satu
> baris kosong tepat dibawah record tersebut,
>         lalu isi nama yang sesuai dibubuhi tanda "(*)", dan Nominal2.
>
>     Terima kasih sebelumnya, wassalam
>     Imam F. Sinurat
>
>  
>
>

Kirim email ke