hi Iqbal,
Maaf baru sempat respon.
Maksudnya bahasa manusia dari skrip itu ya ? :D inti nya si pertama saya
coba hitung berapa banyak baris data dan kolom nya. Proses itu diwakili
dengan variabel a untuk hitung Kolom. Dan b Untuk hitung baris data (alpha,
beta, gama dst..).
Setelah dapat nilai b, selalu ditambahkan 3 baris baru untuk meletakan
transpose data nya. Proses ini diwakili dengan isi variabel B yang selalu
ditambah 3 (c = b + 3). Berikutnya barulah proses merubah baris jadi kolom,
dan kolom jadi baris melalui proses looping.
Gitu aja si kira2. Menjawab gak ya ? :D
Sub Button1_Click()
Dim a, b, c, rws, cols As Long
Dim Data As String
a = WorksheetFunction.CountA(Rows(1)) - 1
b = WorksheetFunction.CountA(Range("A:A")) - 1
c = b + 3
Range("A1").Select
For cols = 1 To b
For rws = 1 To a + 1
Range("A" & c).Value = ActiveCell.Offset(0, cols).Value
Range("B" & c).Value = ActiveCell.Offset(rws, 0).Value
Range("C" & c).Value = ActiveCell.Offset(rws, cols).Value
c = c + 1
Next rws
Next cols
End Sub
*gnl-excelinfo.blogspot.co.id <http://gnl-excelinfo.blogspot.co.id>*
2017-01-08 11:30 GMT+07:00 'Muhammad Iqbal' [email protected]
[belajar-excel] <[email protected]>:
>
>
> Dear Mas Ario
>
> Terima kasih atas supportnya, sangat membantu sekali, namun saya belum
> memahami macro sama sekali, bisa di bantu mas untuk description tiap syntax
> nya? Sehingga saya bisa mengembangkan dalam bentuk record data yang saya
> gunakan.
>
> (maaf jadi melebar pertanyaannya)
>
> Sub Button1_Click()
>
> Dim a, b, c, rws, cols As Long
>
> Dim Data As String
>
>
>
> a = WorksheetFunction.CountA(Rows(1)) - 1
>
> b = WorksheetFunction.CountA(Range("A:A")) - 1
>
> c = b + 3
>
>
>
> Range("A1").Select
>
>
>
> For cols = 1 To b
>
> For rws = 1 To a + 1
>
> Range("A" & c).Value = ActiveCell.Offset(0, cols).Value
>
> Range("B" & c).Value = ActiveCell.Offset(rws, 0).Value
>
> Range("C" & c).Value = ActiveCell.Offset(rws, cols).Value
>
> c = c + 1
>
> Next rws
>
> Next cols
>
> End Sub
>
>
>
> Thanks
>
> BR
> Muhammad Iqbal
>
>
>
> *From:* [email protected] [mailto:belajar-excel@
> yahoogroups.com]
> *Sent:* January 7, 2017 9:11 AM
> *To:* [email protected]
> *Subject:* Re: [belajar-excel] merubah data vertical to data horizontal
> [1 Attachment]
>
>
>
>
>
> Assalamualaikum Muhammad.
>
>
>
> Terlampir file nya menggunakan Macro seadanya.
>
> Maaf kalau belum seperti kemauan.
>
>
>
> Wassalam
>
> Sony
>
>
>
>
>
> 2016-12-28 16:09 GMT+07:00 'Muhammad Iqbal' [email protected]
> [belajar-excel] <[email protected]>:
>
>
>
> Dear be excel
>
> Mohon saran untuk logika/formulasi untuk merubah data dari bentuk
> horizontal menjadi bentuk vertical dibawah ini
>
>
>
> Data awal :
>
> Item
>
> 1-Jan-16
>
> 2-Jan-16
>
> 3-Jan-16
>
> 4-Jan-16
>
> Alfa
>
> 10
>
> 10
>
> 11
>
> 13
>
> beta
>
> 12
>
> 12
>
> 11
>
> 10
>
> gama
>
> 14
>
> 13
>
> 14
>
> 11
>
> omega
>
> 17
>
> 16
>
> 17
>
> 16
>
> tetra
>
> 14
>
> 13
>
> 14
>
> 14
>
>
>
> Akan di ubah menjadi bentuk seperti ini
>
> Tanggal
>
> Item
>
> 1-Jan-16
>
> Alfa
>
> 1-Jan-16
>
> Beta
>
> 1-Jan-16
>
> Gama
>
> 1-Jan-16
>
> Omega
>
> 1-Jan-16
>
> Tetra
>
> 2-Jan-16
>
> Alfa
>
> 2-Jan-16
>
> Beta
>
> 2-Jan-16
>
> Gama
>
> 2-Jan-16
>
> Omega
>
> 2-Jan-16
>
> Tetra
>
> 3-Jan-16
>
> Alfa
>
> 3-Jan-16
>
> Beta
>
> 3-Jan-16
>
> Gama
>
> 3-Jan-16
>
> Omega
>
> 3-Jan-16
>
> tetra
>
> 4-Jan-16
>
> Alfa
>
> 4-Jan-16
>
> beta
>
> 4-Jan-16
>
> gama
>
> 4-Jan-16
>
> omega
>
> 4-Jan-16
>
> tetra
>
>
>
> Selama ini masih saya lakukan secara manual dengan copy paste.
>
>
>
> Matursuwun sebelumnya.
>
>
>
> BR
> Muhammad Iqbal
>
>
>
>
>