a.Resize(1, a.Columns.Count).Copy b(0, 1)dapat menimbulkan error 1004 , jika
isi sheet2 tak kosongsaya koreksi ya : a.Resize(1, a.Columns.Count).Copy b(1,
1)saya sudah test menjalankan makro berkal-kali ( ada lebih 5 kali ) , tak
muncul error 1004 Semoga dapat diterima , Miss CT
To: [email protected]
From: [email protected]
Date: Tue, 28 Jun 2011 19:25:26 +0700
Subject: Re: [belajar-excel] Hapus duplicate di kolom A sekaligus gabung
cellnya di kolom B
Perbaikan makro untuk menghadapi keadaan tabeldata hewan yg senama tidak
berurutan
Sub Anjing()
' siti Vi / 28 jun 2011 Dim a As Range, b As Range, i As Long, r As Long,
p As Long
Set a = Sheet1.Cells(1).CurrentRegion Set b = Sheet2.Cells(2, 1)
For i = 2 To a.Rows.Count Set b = b.CurrentRegion
Set b = b.Resize(b.Rows.Count, 1) If WorksheetFunction.CountIf(b,
a(i, 1)) = 0 Then
r = r + 1 b(r, 1) = a(i, 1): b(r, 2) = a(i, 2) Else
p = WorksheetFunction.Match(a(i, 1), b, 0) b(p, 2) = b(p, 2) &
" " & a(i, 2)
End If Next a.Resize(1, a.Columns.Count).Copy b(0, 1)
End Sub
2011/6/28 STDEV(i) <[email protected]>
sebelum ada komplain.., sebaiknya siti mengatakan sekarang:
bahwa makro tsb berlaku dengan syarat:
** nama Hewan yg SAMA harus sudah berdekatan/berurutan (sorted) seperti
tabel contoh yg diajukan.
Jika keadaan records pada tabel di sheet1 bisa sembarang urutan; sehingga
nama hewan yg SAMA tidak berdekatan, maka di dalam loop perlu satu baris
perintah mencari index_baris untuk hewan yg sudah ada ditabel hasil, agar
penambahan 'nama makanan' di kolom 2 (Sheet2) bisa tepat pada baris
'hewan' yg dituju.
~siti~
2011/6/28 STDEV(i) <[email protected]>
Sub Anjing() ' siti Vi / 28 jun 2011
Dim a As Range, b As Range, i As Long, r As Long Set a =
Sheet1.Cells(1).CurrentRegion
Set b = Sheet2.Cells(2, 1)
For i = 2 To a.Rows.Count
Set b = b.CurrentRegion Set b = b.Resize(b.Rows.Count, 1)
If WorksheetFunction.CountIf(b, a(i, 1)) = 0 Then r = r + 1: b(r,
1) = a(i, 1): b(r, 2) = a(i, 2)
Else
b(r, 2) = b(r, 2) & " " & a(i, 2) End If
Next a.Resize(1, a.Columns.Count).Copy b(0, 1)
End Sub
2011/6/28 akbar arsyad <[email protected]>
>
> Maaf mod, lampirannya ketinggalan
>
> Terima Kasih,
> Akbar Jamaluddin Arsyad
>
> ----- Pesan Diteruskan ----
> Dari: akbar arsyad <[email protected]>
> Kepada: Excel gogo <[email protected]>
> Terkirim: Sel, 28 Juni, 2011 16:21:11
> Judul: Hapus duplicate di kolom A sekaligus gabung cellnya di kolom B
>
> Dear all
> Saya minta tolong, saya punya permasalahan dimana saya mempunyai tabel
> seperti dibawah ini
> Hewan Makanannya
> Kucing Daging dan
> Kucing Ikan
> Anjing Tulang, Ayam,
> Anjing dan Daging
> Kelinci Rumput
> Kuda Rumput, jagung,
> Kuda jerami, dan
> Kuda biji, bijian
> Sapi Jagung
> Saya ingin membuat sheet baru yang menghapus nama hewan yang sama, misal
> kucing dibaris kedua dan ketiga, menjadi hanya satu barsi saja dengan
> makanannya hanya satu baris saja yang merupakan gabungan dari cell "daging
> dan" serta cell "Ikan"
>
> Terima Kasih,
> Akbar Jamaluddin Arsyad