Clever-Excel-Forum

Normale Version: Automatisch Arbeitsblätter sortieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ich hab es jetzt mal wie folgt ausprobiert, da es nach meiner (laienhaften) Meinung am meisten Sinn gemacht hätte:

Code:
Dim dat as Worksheet

For Each dat In Worksheets
   If Right(UCase(ab.Name), 4) = ".CSV" Then

Range("B:B").Select
       Selection.TextToColumns Destination:=Range("B:B"), DataType:=xlDelimited, _
       TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
       Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
       :=Array(1, 4), TrailingMinusNumbers:=True, Header:=xlYes
    End If
Next
Von "Range(B:B).Select" bis vor "End If" sind Daten aus dem Makrorekorder, die ich in eine For/Next-Schleife gepackt habe. das hat so beim Trennen der CSV-Werte in Tabellenspalten ganz gut geklappt. Hier jedoch scheint er die Schleife nur einmal durchlaufen zu lassen, in der ersten CSV ist nach dem Ausführen Spalte B gehighlighted, Das Datumsformat passt, aber bei der zweiten CSV ist schon keine Änderung mehr vorgenommen worden.
Hallöchen,

Du hast eine Schleife über die Worksheets. Solltest DU nicht bei mehreren gleichzeitig offenen csv eine Schleife über die Workbooks machen?
Seiten: 1 2