Ho fatto una prova e sono riuscito ad importare il file. Ho però un problema: il file txt è generato da un programma Autocad che compila il file in questo modo
96 C f10 L200p
266 C f12 L120
66 C f10 L250p
3 C f10 L700
30 C f10 L100p
18 C f10 L145p2
3 C f10 L600
6 C f10 L450
Per spiegare cosa sono questi dati: ad es. 96 è la conta di blocchi mentre C f10 L200p è il nome del blocco
Il problema nasce quando creo la macro per importare i dati perchè non riesco a definire bene le colonne. Se ti allego il file di autocad (è un lisp = Visual Basic "quasi") magari riesci a capire come inserire più spazi tra la conta del blocco e il nome del blocco.
http://rapidshare.com/files/424977211/Lybk.lspLa macro che ho creato è questa e avrei una domanda anche qui:
Sub Macro1()
'
' Macro1 Macro
'
'
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;U:\2_CONTRATTI\IT.10.8606_Palazzine-Resid_MONCALIERI-TO_Arching\05-ESECUTIVI\05-PLANIMETRIE\Corpo D\lybk.txt" _ , Destination:=Range("$A$1"))
.Name = "lybk"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 1
.TextFileParseType = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(9, 1, 1, 1, 1)
.TextFileFixedColumnWidths = Array(1, 2, 2, 4)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
volevo sapere se c'è la possibilità di scegliere la directory di destinazione.