CSV Import - mehre Dateien nacheinander abarbeiten
06.02.2026 18:44:13
Andreas
ich bräuchte kurz Hilfe, ich würde gerne das folgende Makro so ändern, dass im ersten Schritt alle CSV-Dateien in einem Ordner ausgewählt werden können, und dann alle nacheinander abgearbeitet werden?
Kann mir da jemand helfen?
Danke!
Sub Import()
Dim Datei As String
Datei = Application.GetOpenFilename("CSV, *.csv")
If Not LCase(Datei) Like "*.csv" Then Exit Sub
Workbooks.Open Datei, Local:=True
ActiveSheet.UsedRange.Copy ThisWorkbook.Worksheets("Tabelle1").Cells(1, 1)
ActiveWorkbook.Close False
Application.ScreenUpdating = False
Worksheets("Tabelle1").UsedRange.Replace what:=" ", Replacement:="", lookat:=xlPart
Worksheets("Tabelle1").Range("Q3").Copy
Worksheets("Tabelle1").Range("V2").PasteSpecial Paste:=xlValues
Worksheets("Tabelle1").Range("S6:U6").Copy
Worksheets("Tabelle1").Range("W2").PasteSpecial Paste:=xlValues
' Gesamtstunden kopieren
Sheets("Tabelle1").Range("Gesamtstunden").Cells(1).Copy _
Destination:=Sheets("Berechnung").Range("Std").Cells(Rows.Count - 1).End(xlUp).Offset(1, 0) ' In erste freie Zelle von Spalte G einfügen
' Erstes Leistungsdatum kopieren
Sheets("Tabelle1").Range("Leistungszeitraum_Beginn").Cells(1).Copy _
Destination:=Sheets("Berechnung").Range("Leistungszeitraum_Beginn").Cells(Rows.Count - 1).End(xlUp).Offset(1, 0) ' In erste freie Zelle von Spalte E einfügen
' Letztes Leistungsdatum kopieren
Sheets("Tabelle1").Range("Leistungszeitraum_Ende").Cells(1).Copy _
Destination:=Sheets("Berechnung").Range("Leistungszeitraum_Ende").Cells(Rows.Count - 1).End(xlUp).Offset(1, 0) ' In erste freie Zelle von Spalte C einfügen
' Kundennamen kopieren
Sheets("Tabelle1").Range("Klient").Cells(1).Copy _
Destination:=Sheets("Berechnung").Range("Klient").Cells(Rows.Count - 1).End(xlUp).Offset(1, 0) ' In erste freie Zelle von Spalte F einfügen
Worksheets("Tabelle1").Range("A1:M1000").Clear
End Sub
Anzeige