Requirement:
The user requires help to create codes that will transpose single row data to multiple columns.
Solution:
Private Sub CommandButton1_Click()
Dim x, xx, cnt1 As Long, cnt2 As Long, i As Long, ii As Long
[C8].CurrentRegion.ClearContents
x = [C5].CurrentRegion: cnt1 = 1: cnt2 = 1
ReDim xx(1 To UBound(x, 2) / 3, 1 To 3)
For i = 1 To UBound(x, 2) / 3
For ii = 1 To 3
xx(cnt1, ii) = x(1, cnt2)
cnt2 = cnt2 + 1
Next ii
cnt1 = cnt1 + 1
Next i
[C8].Resize(UBound(xx, 1), UBound(xx, 2)).Value = xx
End Sub
Obtained from the OzGrid Help Forum.
Solution provided by apo.
See also: Index to Excel VBA Code and Index to Excel Freebies and Lesson 1 - Excel Fundamentals and Index to how to… providing a range of solutions and Index to new resources and reference sheets
See also:
| How to transpose single column into multiple columns and rows |
| How to consolidate data into single sheet from the selected spreadsheets |
| How to use a single 'date field' for various items in a data entry userform |
| How to use VBA to transpose data from single column to rows |
Click here to visit our Free 24/7 Excel/VBA Help Forum where there are thousands of posts you can get information from, or you can join the Forum and post your own questions.