Pozdravljeni.
Ne gre za kakšno posebno priredbo kode. Po predlogi, ki ste jo podali na omenjeni povezavi sem zamenjal napovedni stavek "With", priredil "False" in "True" ter število in širino stolpcev. Nato pa sem na 100 in 1 način poskušal z zamenjavo "TEXT;" (v moji nevednosti sem prišel do spoznanja, da mora očitno ostati). Zato sem skušal z določitvijo dodatnih spremenljivk in z nebroj različnih zapisov If/Then zanke. Vendar nič "kruha". Težava je še v tem, da najverjetneje ne znam pravilno zapisati zanke, ki bi povedala: "Če najdeš "IME", potem kopiraj celo vrstico".

In sedaj sem na tem, da vse skupaj "vržem v koš".
Koda je sicer pripeta, vendar ...
Lp
Koda: Izberi vse
Sub UvozIzTxt()
'
Dim IzbranaDatoteka
IzbranaDatoteka = Application.GetOpenFilename
If Not (IzbranaDatoteka <> False) Then Exit Sub
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & IzbranaDatoteka _
, Destination:=ActiveCell)
.Name = "Podatki"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileFixedColumnWidths = Array(6, 9, 7, 8, 16, 11, 3, 16, 10, 52)
.Refresh BackgroundQuery:=False
End With
End Sub