30.10.2019, 12:47
Ich hab es jetzt mal wie folgt ausprobiert, da es nach meiner (laienhaften) Meinung am meisten Sinn gemacht hätte:
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.
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