Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
04.12.2024 19:42:34 |
Rudi |
|
|
|
04.12.2024 22:56:53 |
ralf_b |
|
|
Ordnerabgleich zwischen Zelle und Laufkwerkordner |
04.12.2024 23:48:11 |
xlKing |
|
|
Von:
xlKing |
Datum:
04.12.2024 23:48:11 |
Views:
28 |
Rating:
|
Antwort:
|
Thema:
Ordnerabgleich zwischen Zelle und Laufkwerkordner |
Hi Rudi,
warum so umständlich mit Angabe es Zielordners in Spalte B? Wenn ich dich richtig verstehe willst du den Order 01012000 nach 012000 verschieben usw. du Brauchst bei der Angabe des Zielordners also nur die ersten beiden Zeichen des Quellordners weglassen. Das geht mit Right(Quellordner, Len(Quellordner) - 2)
Das eigentliche Verschieben kannst du mit dem ScriptingFileSystemObject erledigen indem du in einer Schleife alle Folders im Order Scans durchgehst und diese, sofern sie die Länge 8 haben mit der Move-Methode des entsprechenden Folder-Objekts an den entsprechenden Zielort mit der Länge 6 verschiebst. Ist der Zielordner nicht vorhanden, muss er mit der AddFolder-Methode angelegt werden.
Angenommen die neuen Monatsordner sollen im gleichen Ordner (Scans) sein wie die Tagesordner und die Tagesorder sollen Unterordner der Monatsordner werden, dann könnte der Code so aussehen:
Sub Verschieben()
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("D:\Daten\Entwicklung\Tests\Scans")
For Each sf In f.SubFolders
If Len(sf.Name) = 8 Then
zielname = Right(sf.Name, 6)
If Not fs.folderexists(f.Path & "\" & zielname) Then f.SubFolders.Add zielname
sf.Move f.Path & "\" & zielname & "\" & sf.Name
End If
Next sf
End Sub
Gruß Mr. K.
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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
|
|
04.12.2024 19:42:34 |
Rudi |
|
|
|
04.12.2024 22:56:53 |
ralf_b |
|
|
Ordnerabgleich zwischen Zelle und Laufkwerkordner |
04.12.2024 23:48:11 |
xlKing |
|
|