AW: csv oder txt einfügen
07.03.2021 15:42:24
fcs
Hallo Klaus,
hier ein Import-Makro erstellt unter Excel 365 (aktuelle Version 2021-03-07).
LG
Franz
Sub KR_Import_CSV_TXT()
' Import einer CSV- oder TXT-Datei nach Zelle A1 ins aktive Tabellenblatt
Dim varDatei
Dim wkbImport As Workbook
Dim wksImport As Worksheet
Dim rngCopy As Range
Dim wksZiel As Worksheet
'Ziel-Tabellenblatt setzen
Set wksZiel = ActiveSheet
'Name der zu importieren Datei auswählen
varDatei = Application.GetOpenFilename(Filefilter:="CSV/TXT-Dateien (*.txt;*.csv), *.txt;*. _
csv", Title:="Bitte CSV- oder TXT-Datei für den Import auswählen")
If varDatei = False Then Exit Sub
'Bildschirm-Aktualisierung deaktivieren
Application.ScreenUpdating = False
'CSV/Text-Datei öffnen
Application.Workbooks.OpenText varDatei, Origin:=xlWindows, Startrow:=1, _
Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False, DecimalSeparator:=" _
.", Local:=False
Set wkbImport = ActiveWorkbook
Set wksImport = wkbImport.Worksheets(1)
'Daten in Zieltabelle kopieren
Set rngCopy = wksImport.UsedRange
rngCopy.Copy wksZiel.Range("A1")
'Dateiname unter kopierten Daten einfügen
wksZiel.Cells(rngCopy.Rows.Count + 1, 1) = varDatei
'CSV/Text-Datei ohne zu speichern wieder schliessen
wkbImport.Close Savechanges:=False
'Bildschirm-Aktualisierung wieder aktivieren
Application.ScreenUpdating = True
End Sub