Thema Datum  Von Nutzer Rating
Antwort
29.11.2012 16:26:18 mr. mike
NotSolved
29.11.2012 18:14:49 Lutz
NotSolved
29.11.2012 18:39:15 Lutz
NotSolved
29.11.2012 22:56:17 Gast41083
NotSolved
30.11.2012 09:16:08 Lutz
*****
Solved
Blau Daten aus mehreren txt-Dateien auslesen und jeweils in getrennte Tabellenblätter schreiben
30.11.2012 13:09:45 mr. mike
NotSolved
30.11.2012 13:36:35 mr. mike
NotSolved
30.11.2012 22:52:06 Lutz
*****
Solved

Ansicht des Beitrags:
Von:
mr. mike
Datum:
30.11.2012 13:09:45
Views:
1908
Rating: Antwort:
  Ja
Thema:
Daten aus mehreren txt-Dateien auslesen und jeweils in getrennte Tabellenblätter schreiben

Hallo Lutz,

abermals danke! Ich habe zwei Sachen angepasst und nun funktioniert zumindest das Auslesen der Dateien. Der Code ist:

 Sub Import()
    Dim sh As Worksheet
    D = Dir("C:\VBA\Wolken\C*.txt")                          'Die auszulesenden Dateien fangen alle mit "C" an
    i = 1
    Do While D <> ""
        Set sh = Worksheets(i) 'Nächstes Tabellenblatt auswählen
        sh.Cells.ClearContents 'Alle Einträge im Worksheet löschen
        x = 1
        filno = FreeFile
        Open "C:\VBA\Wolken\" & D For Input As #filno
            Do While Not EOF(1)                              
                Line Input #filno, temp                                          
                sh.Cells(x, 1) = Replace(temp, vbTab, ",")
                x = x + 1
            Loop
        Close #filno
        D = Dir
        Worksheets(i).UsedRange.Columns.AutoFit 'Optimale Spaltenbreite setzen
        i = i + 1
        If i > Worksheets.Count Then _
            Worksheets.Add after:=Worksheets(i - 1) 'Worksheet anfügen, wenn alle gefüllt sind
    Loop
End Sub

Danke dafür!

Die Text-In-Spalten-Funktion verursacht mir immer einen Laufzeitfehler "1004". Ich habe aber keinen Plan, woran es liegen kann. Ich habe alle möglichen Varianten für die TISFunktion, die ich im Netz finden konnte probiert, aber alle führen zum selben Fehler...

Kann es daran liegen, dass die Zelle X in Spalte A bereits belegt ist?:

sh.Cells(X, 1).TextToColumns Destination:=sh.Cells(X, 1), Comma:=True

Gruß und Dank

Mike


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