Thema Datum  Von Nutzer Rating
Antwort
Rot Automatischer Import mehrer Dateien per Makro
26.02.2021 18:58:14 Michael
NotSolved
26.02.2021 19:07:08 Mase
NotSolved
01.03.2021 15:43:03 Gast96986
NotSolved
26.02.2021 22:46:28 Gast66806
NotSolved
01.03.2021 14:55:29 Gast844
NotSolved
01.03.2021 22:31:33 Gast99673
NotSolved

Ansicht des Beitrags:
Von:
Michael
Datum:
26.02.2021 18:58:14
Views:
362
Rating: Antwort:
  Ja
Thema:
Automatischer Import mehrer Dateien per Makro

Hallo zusammen,

 

ich versuche mehrere CSV Dateien nach Excel zu importieren. Dazu habe ich ein Makro aufgzeichnet und nach einem Beispiel von der Webside "https://www.herber.de/forum/archiv/1516to1520/1519876_Mehrere_Dateien_automatisch_importieren.html" aufgebaut. Im Ergebnis sieht der Code wie folgt aus:

Sub Import()
'
' Import Makro
    Dim Pfad, Datei
    Dim QueryTab As QueryTable, varSource
    Dim wks As Worksheet
    
    Pfad = "U:\Desktop\Pfad\zur\Datei\"
    MsgBox "Pfad:" & Pfad
    Dim ZelleZiel As Range

    Datei = Dir(Pfad & "Auswertung_*.txt")
    
    Set wks = ActiveSheet
    
    Set ZelleZiel = wks.Range("A1") '1. Einfügezelle
    
    Do Until Datei = ""
    MsgBox "Datei:" & Datei
'
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;" & Pfad & Datei, Destination:=ZelleZiel)
        .Name = Left(Datei, Len(Datei) - 4)
        .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 = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileOtherDelimiter = ";"
        .TextFileColumnDataTypes = Array(1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
    
   
    'Verbindung der Text-Abfrage wieder löschen
     '   varSource = Mid(varSource, 6)
     '   varSource = Left(varSource, Len(varSource) - 4)
     '   varSource = Mid(varSource, InStrRev(varSource, "\") + 1)
     '   ThisWorkbook.Connections(varSource).Delete
        
        'Nächste Zielzelle
        With wks
        
        Set ZelleZiel = .Cells(.UsedRange.Row + .UsedRange.Rows.Count, 1)
                
        End With
        Datei = Dir
    Loop
End Sub

 

An für sich funktioniert das Ganze auch. Zunächst kommt der Inhalt aus der ersten Datei, dann kommt für ca. 500000 Zeilen nur Leerzeilen. Danach kommen die anderen importierten Daten und zwar aller Dateien schön hintereinander ohne Leerzeilen.

Ich bin lieder noch kein VBA Experte und daher suche hier mal um Rat.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Automatischer Import mehrer Dateien per Makro
26.02.2021 18:58:14 Michael
NotSolved
26.02.2021 19:07:08 Mase
NotSolved
01.03.2021 15:43:03 Gast96986
NotSolved
26.02.2021 22:46:28 Gast66806
NotSolved
01.03.2021 14:55:29 Gast844
NotSolved
01.03.2021 22:31:33 Gast99673
NotSolved