Thema Datum  Von Nutzer Rating
Antwort
29.11.2012 16:26:18 mr. mike
NotSolved
29.11.2012 18:14:49 Lutz
NotSolved
Rot Daten aus mehreren txt-Dateien auslesen und jeweils in getrennte Tabellenblätter schreiben
29.11.2012 18:39:15 Lutz
NotSolved
29.11.2012 22:56:17 Gast41083
NotSolved
30.11.2012 09:16:08 Lutz
*****
Solved
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:
Lutz
Datum:
29.11.2012 18:39:15
Views:
1842
Rating: Antwort:
  Ja
Thema:
Daten aus mehreren txt-Dateien auslesen und jeweils in getrennte Tabellenblätter schreiben

Und hier der Code mit verschiedenen Tabellenblättern

 

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
        Open "C:\VBA\Wolken\" & D For Input As #1
            Do While Not EOF(1)                              'solange das Dateiende nicht erreicht ist
                Line Input #1, temp                          'die nächste Zeile aus der Textdatei wird in die Variable temp abgelegt
                sh.Cells(X, 1) = Replace(temp, vbTab, ",")      'Tabulatoren in der Zeile werden durch Kommata ersetzt und in der Tabellenzelle Zeile x, Spalte A abelegt
                sh.Cells(X, 1).TextToColumns Destination:=sh.Cells(X, 1), Comma:=True 'Text in Spalten
                X = X + 1
            Loop
        Close #1
        D = dir
        Worksheets(i).UsedRange.Columns.AutoFit 'Optimale Spaltenbreite setzen
        i = i + i
        If i > Worksheets.Count Then _
            Worksheets.Add after:=Worksheets(i - 1) 'Worksheet anfügen, wenn alle gefüllt sind
    Loop
End Sub
 
ist aber nicht getestet
Grüße Lutz

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