Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ordner verschieben per VBA

1,501 views
Skip to first unread message

Tinu Kiefer

unread,
Aug 22, 2009, 5:09:12 PM8/22/09
to
Hallo

Für jeden Kunden existiert ein Unterordner, der im Ordner des
Sachbearbeiters enthalten ist.
z.B
Ordner 1001 im Ordner c:\aa
Ordner 1002 im Ordner c:\bb
...

Mit einem Script soll nun über eine Excelliste geprüft werden, ob der
Kundenordner im richtigen
Sachbearbeiter-Ordner ist. Wenn nicht soll er in den richtigen Ordner
verschoben werden. (inkl aller
Dateien und Unterordner)

Die Liste sieht wie folgt aus:

Kd-Nr / Ordner-Soll / Ordner-Ist / Status
1001 / aa / aa / OK
1002 / aa / bb / Falsch

==> 1002 soll also in den Ordner aa verschoben werden.

Wie kann ich das per VBA lösen?

Besten Dank jeden Hinweis.

Tinu

Andreas Killer

unread,
Aug 23, 2009, 2:49:14 AM8/23/09
to
Tinu Kiefer schrieb:

> Mit einem Script soll nun �ber eine Excelliste gepr�ft werden, ob der


> Kundenordner im richtigen
> Sachbearbeiter-Ordner ist. Wenn nicht soll er in den richtigen Ordner
> verschoben werden. (inkl aller
> Dateien und Unterordner)

...
> Wie kann ich das per VBA l�sen?
Ich gehe mal davon aus das Du Dich mit VBA auskennst und die Ordner
schon ermittelt hast (so wie Deine Liste aussieht).

Durchlaufe also Deine Liste und wenn Status falsch dann:

Sub MoveFolder(AlterPfad As String, NeuerPfad As String)
Dim fs As Object, fo As Object

If Right(NeuerPfad, 1) <> "\" Then NeuerPfad = NeuerPfad & "\"

Set fs = CreateObject("Scripting.FileSystemObject")
Set fo = fs.GetFolder(Alter)
fo.Move NeuerPfad
Set fo = Nothing
Set fs = Nothing
End Sub

Andreas.

Andreas Killer

unread,
Aug 23, 2009, 3:05:54 AM8/23/09
to
Andreas Killer schrieb:

> Sub MoveFolder(AlterPfad As String, NeuerPfad As String)

Ich Schnarchnase, das geht einfacher:

Sub MoveFolder(AlterPfad As String, NeuerPfad As String)

Dim fs As Object


If Right(NeuerPfad, 1) <> "\" Then NeuerPfad = NeuerPfad & "\"
Set fs = CreateObject("Scripting.FileSystemObject")

fs.MoveFolder AlterPfad, NeuerPfad

Tinu Kiefer

unread,
Aug 23, 2009, 4:20:30 AM8/23/09
to
Hallo Andreas

Ja den restlichen Code habe ich bereits.
Besten Dank für deine schnelle Hilfe.

Beste Grüsse
Martin Kiefer

0 new messages