NogGeenGuru
Gebruiker
- Lid geworden
- 5 aug 2015
- Berichten
- 130
beste excel guru's,
Ik wil graag bepaalde bestandjes inladen d.m.v. een macro.
ik wil graag dat als ik op de knop druk dat ik een bestand kan selecteren en dat deze geopend wordt.
Ik ben al een beetje opweg, dit heb ik tot nu toe (waarvan ik vrij zeker ben dat het goed is)
Sub Inladen()
Dim vPath As Variant
vPath = Application.GetOpenFilename("TXT (txt) (*.txt),*.txt" _
, 1, "kies het tekst bestand", , False)
If vPath = False Then Exit Sub
vervolgens wil ik de wizard tekstimport gebruiken om het tekst bestand op de juiste manier in de cellen te laden.
Ik heb hiervoor een aparte macro opgenomen en deze onder het bovenstaande geplakt. ik denk dat het daar fout gaat....
dit heb ik eronder geplakt:
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;Z:\Computers\test.txt" _
, Destination:=Range("$B$2"))
.Name = "test"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = True
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = True
.TextFileOtherDelimiter = ""
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
wat er fout gaat is dat, welk bestand ik ook kies, test.txt geopend wordt.
Ik kan dit stuk niet weghalen want dan krijg ik een fout melding.
weet iemand hoe ik dit oplos?
Ik wil graag bepaalde bestandjes inladen d.m.v. een macro.
ik wil graag dat als ik op de knop druk dat ik een bestand kan selecteren en dat deze geopend wordt.
Ik ben al een beetje opweg, dit heb ik tot nu toe (waarvan ik vrij zeker ben dat het goed is)
Sub Inladen()
Dim vPath As Variant
vPath = Application.GetOpenFilename("TXT (txt) (*.txt),*.txt" _
, 1, "kies het tekst bestand", , False)
If vPath = False Then Exit Sub
vervolgens wil ik de wizard tekstimport gebruiken om het tekst bestand op de juiste manier in de cellen te laden.
Ik heb hiervoor een aparte macro opgenomen en deze onder het bovenstaande geplakt. ik denk dat het daar fout gaat....

dit heb ik eronder geplakt:
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;Z:\Computers\test.txt" _
, Destination:=Range("$B$2"))
.Name = "test"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = True
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = True
.TextFileOtherDelimiter = ""
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
wat er fout gaat is dat, welk bestand ik ook kies, test.txt geopend wordt.
Ik kan dit stuk niet weghalen want dan krijg ik een fout melding.
weet iemand hoe ik dit oplos?