Thema Datum  Von Nutzer Rating
Antwort
17.12.2016 11:19:40 freakonaleash
NotSolved
17.12.2016 13:39:23 Mackie
NotSolved
18.12.2016 20:47:38 Freakonaleash
Solved
19.12.2016 16:38:24 Mackie
NotSolved
19.12.2016 18:15:12 Freakonaleash
NotSolved
19.12.2016 18:42:14 Mackie
NotSolved
28.12.2016 13:38:41 freakonaleash
NotSolved
Blau VBA Excel: mehrere .txt Dateien importieren in eigene Spalten
28.12.2016 16:45:03 Onur
NotSolved

Ansicht des Beitrags:
Von:
Onur
Datum:
28.12.2016 16:45:03
Views:
673
Rating: Antwort:
  Ja
Thema:
VBA Excel: mehrere .txt Dateien importieren in eigene Spalten

Erstelle ein Blatt mit dem Namen "Dateinamen" und schreibe ab Z1S1 die Dateinamen (mit volständigem Pfad) untereinander.

Erste leere Zelle bedeutet "Ende der Liste".

Auf Blatt 1 (oder wie immer das Blatt heisst, wo die Ausgabe hin soll) fügst du ein Formularsteuerelement "Schaltfläche" hinzu und weist ihm dieses Makro (den du in einem MODUL einfügst):

Sub Makro1()

Dim Arr
Dim Datei
Dim FSO
Dim L As Long
Dim Tmp As Variant
Dim vnt_Ausgabe As Variant
Dim I As Integer
Dim Str_String As String
Dim a As Variant

For Z = 1 To 100
    nam$ = Sheets("Dateinamen").Cells(Z, 1)
    If nam$ = "" Then Exit For
    Set FSO = CreateObject("Scripting.FilesystemObject")
    Set Datei = FSO.OpentextFile(nam$) 'Anpassen
    Str_String = Datei.readall
    Datei.Close
    Arr = Split(Str_String, vbCrLf) 'Nach Datensätzen splitten
    ReDim vnt_Ausgabe(UBound(Arr), 200) '200 Spalten reichen ???
    For L = 0 To UBound(Arr)
        Tmp = Split(Arr(L), " ") 'Jeden Datensatz nach Werten splitten
        For I = 0 To UBound(Tmp)
            vnt_Ausgabe(L, I) = Tmp(I) 'Jeden Wert in das Array vnt_Ausgabe umschaufeln
        Next I
    Next L
    a = Tmp(0)
    dt = DateValue(Right$(a, 2) + "." + Mid$(a, 5, 2) + "." + Left$(a, 4))
    zt = TimeValue(Mid$(Tmp(1), 2, 8))
    Cells(Z, 1) = dt + zt
    Cells(Z, Z * 2) = Tmp(3)
    Cells(Z, Z * 2 + 1) = Tmp(4)
Next Z

End Sub


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
17.12.2016 11:19:40 freakonaleash
NotSolved
17.12.2016 13:39:23 Mackie
NotSolved
18.12.2016 20:47:38 Freakonaleash
Solved
19.12.2016 16:38:24 Mackie
NotSolved
19.12.2016 18:15:12 Freakonaleash
NotSolved
19.12.2016 18:42:14 Mackie
NotSolved
28.12.2016 13:38:41 freakonaleash
NotSolved
Blau VBA Excel: mehrere .txt Dateien importieren in eigene Spalten
28.12.2016 16:45:03 Onur
NotSolved