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
Christian
20.05.2026 22:00:40
AW: Du könntest es auch...
Hallo Case,

auch dir vielen Dank. Wieder was gelernt, ich wusste zwar dass ich Powershell Scripte aus VBA heraus starten kann, aber das man den Inhalt des Scripts auch in VBA schreiben kann und dann nur noch den Powershell Befehl ausführen kann, war mir neu.

Auf jedenfall funktionierts danke
Christian
Als Antwort auf diesen Beitrag
Case
20.05.2026 21:09:20
Du könntest es auch...
Moin Christian, :-)

... mit PowerShell probieren: ;-)
Option Explicit

Public Sub Main()
Dim strPS As String
Dim strDL As String
strDL = Environ$("USERPROFILE") & "\Downloads"
strPS = "$strDL='" & strDL & "';"
strPS = strPS & "Remove-Item (Join-Path $strDL ""L*.csv"") -ErrorAction SilentlyContinue;"
strPS = strPS & "$files=Get-ChildItem $strDL -Filter *.csv | Sort LastWriteTime -Descending | Select -First 3 | Sort Length -Desc;"
strPS = strPS & "$i=1;"
strPS = strPS & "foreach($f in $files){Rename-Item $f.FullName ('L'+$i+'.csv') -Force;$i++}"
Shell "powershell.exe -NoProfile -ExecutionPolicy Bypass -Command " & Chr(34) & strPS & Chr(34), vbHide 'vbNormalFocus
End Sub

Das geht auch als "Einzeiler", aber so ist es übersichtlicher. ;-)
Ist getestet. ;-)

Servus
Case
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.