codice:
Option Explicit
Sub importaTrasponi()
Dim file As Variant
Dim ultimaRigaImport As Integer
Dim rigaTrasponi As Long
file = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Importa File")
If file = False Then
Exit Sub
Else
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & file _
, Destination:=Range("CM1")) ' CM è la 91° colonna, in modo da non sovrapporsi alla trasposizione
.Refresh BackgroundQuery:=False
End With
ultimaRigaImport = Range("CM65536").End(xlUp).Row
If WorksheetFunction.CountA(Sheets(1).Columns(1)) = 0 Then
rigaTrasponi = 1
Else
rigaTrasponi = Range("A65536").End(xlUp).Row + 1
End If
Range(Cells(rigaTrasponi, 1), Cells(rigaTrasponi, ultimaRigaImport)).Value = Application.WorksheetFunction.Transpose(Range("CM1:CM" & ultimaRigaImport))
Sheets(1).Range("CM:CM").Clear
End If
End Sub