HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
snb
23.05.2026 00:00:52
AW: erstmal ungetestet
Du hast völlig recht !!

Sub M_snb()

c00 = "D:\SNB_\"

sn = Split(CreateObject("wscript.shell").Exec("cmd /c dir " & c00 & "*.csv /a/b/o-d").StdOut.ReadAll, vbCrLf)
st = Array(FileLen(c00 & sn(0)), FileLen(c00 & sn(1)), FileLen(c00 & sn(2)))
For j = 0 To 2
If FileLen(c00 & sn(j)) = Application.Max(st) Then Name c00 & sn(j) As c00 & "L1.csv"
If FileLen(c00 & sn(j)) = Application.Large(st, 2) Then Name c00 & sn(j) As c00 & "L2.csv"
If FileLen(c00 & sn(j)) = Application.Min(st) Then Name c00 & sn(j) As c00 & "L3.csv"
Next
End Sub
Als Antwort auf diesen Beitrag
Christian
22.05.2026 18:27:17
erstmal ungetestet
hab im Moment keine aktuellen csv Dateien mit denen ich testen kann, aber muss das nicht sn(j) statt sn(0) heißen, weil sonst immer die selbe Datei umbenannt wird, egal welche gerade geprüft wird?

Sorry wenn ich mit meinen bescheidenen VBA Kenntnissen da komplett falsch liege, dann nehme ich alles zurück

Gruß
Christian
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.