Use the following code to transpose .csv from columns to rows:-
Code:
Sub XYZ()
Dim f1 As Long, s1 As String
Dim l As String, rws as Long
Dim ub as Long, i as Long, lb as Long
Dim bk as Workbook
Set bk = Workbooks.Add(xlWBATWork***)
s1 = "C:\Data\testcsv1.csv"
i = 1
f1 = FreeFile()
Open s For Input As #f1
Do While Not EOF(f1)
Line Input #1, l
v = Split(l, ",")
ub = UBound(v)
lb = LBound(v)
rws = ub - lb + 1
bk.Worksheets(1).Cells(1, j) _
.Resize(rws, 1).Value = _
Application.Transpose(v)
i = i+ 1
Loop
Close #f1
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs "C:\testcsv_trans.csv", xlCSV
Application.DisplayAlerts = True
ActiveWorkbook.Close SaveChanges:=False
End Sub
Bookmarks