Kang zainul, mantap jalan lancar.
Setelah dimengerti codingnya, ijin untuk modifikasi sedikit ya.

Trims banget ;)

regards, Wira 鄧又銘
Note 2 on Super 3G+
On Jul 1, 2013 10:12 PM, "zainul_ulum[at]yahoo[dot]com" <
[email protected]> wrote:

> **
>
>
> Kang Wira,
> silahkan dicoba vba code berikut:
> '======
> Option Explicit
> Sub TransformData()
> Dim rgDataAsal As Range
>
> With Worksheets("Sheet1")
> '1. menentukan range yang akan ditransform dan jumlah record
> Set rgDataAsal = .Range("A1").CurrentRegion
>
> '2. sort data asal berdasarkan field 'relno'
> rgDataAsal.Sort key1:=.Range("A1"), order1:=xlAscending, Header:=xlYes
>
> '3. menentukan range relno dimulai dari baris kedua
> Dim rgRelNo As Range, nRecs As Long
> nRecs = rgDataAsal.Rows.Count - 1
> Set rgRelNo = .Range("A2").Resize(nRecs, 1)
>
> '4. mengumpulkan nomor relno
> Dim rgCell As Range 'cell relno
> Dim i As Long, j As Long, nAcc As Long
> Dim DataBaru() As Variant
> i = -1
> For Each rgCell In rgRelNo.Cells
> '4.1. jika nilai relno TIDAK SAMA dengan baris sebelumnya
> If rgCell.Value <> rgCell.Offset(-1, 0).Value Then
> i = i + 1
> ReDim Preserve DataBaru(8, i)
> DataBaru(0, i) = rgCell 'norel
> DataBaru(1, i) = rgCell.Offset(, 1) 'nama
> DataBaru(7, i) = rgCell.Offset(, 4) 'address 1
> DataBaru(8, i) = rgCell.Offset(, 5) 'address 2
>
> '4.2. mengumpulkan banyaknya account tiap relno
> nAcc = WorksheetFunction.CountIf(rgRelNo, rgCell)
> For j = 0 To nAcc - 1
> DataBaru(2 + j, i) = rgCell.Offset(j, 2) & " " &
> rgCell.Offset(j, 3)
> Next j
>
> End If
> Next
>
> End With
>
> '5. mencetak di sheet yang diinginkan
> Dim NewRecs As Long
> NewRecs = UBound(DataBaru, 2) + 1
> With Worksheets("diinginkan")
> '5.1. menghapus data sebelumnya jika sudah ada
> .Range("A2").Resize(10000, 9).Clear
>
> '5.2. tulis data baru
> .Range("A2").Resize(NewRecs, 9) =
> WorksheetFunction.Transpose(DataBaru)
> .Activate
> End With
>
> End Sub
>
> '=====
>
> From: [email protected] [mailto:[email protected]]
> On Behalf Of WIRAnata Kemala
> Sent: Monday, July 01, 2013 7:38 PM
> To: [email protected]
> Subject: [belajar-excel] multiple records (rows) jadi kolom
>
>
> dear all,
> bisa minta tolong bantuannya untuk memindahkan multiple records (rows) jadi
> multiple kolom?
> untuk lebih jelasnya, saya attach yah xls nya.
> mohon bantuannya dalam VBA yah - sekalian newbie belajar vba :)
>
> thanks atas bimbingan dan kesabaran rekan-rekan :)
> salam.
>
>  
>

Kirim email ke