• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

met excel een map naar een ander map verplaatsen.

Status
Niet open voor verdere reacties.

markwat

Gebruiker
Lid geworden
11 mrt 2011
Berichten
301
ik probeer de map p 15c te verplaatsen naar Folder, en dat dus dat p 15c map met alles wat er in staat verplaatst van het bureaublad, maar hij reageert niet.

HTML:
Private Sub CommandButton2_Click()

Dim SourceFolder As String
Dim TargetFolder As String

'Path of the folder where files are locted
    SourceFolder = "C:\Users\paulm\OneDrive\Bureaublad\p 15c"
    
    TargetFolder = "C:\Users\paulm\Onedrive\Bureaublad\Folder"

'Checking if the source and target folder exist
If Dir(SourceFolder, vbDirectory) <> "" And Dir(TargetFolder, vbDirectory) <> "" Then

'If folder has files, then files will also move with folder
Call Shell("cmd.exe /S /C" & "move " & SourceFolder & " " & TargetFolder & "&&" & " Exit")
MsgBox "Source folder has moved to target folder"

Else
MsgBox "Either source or destination folder does not exist"
End If
End Sub
 
Laatst bewerkt:
Dat kan zo:
Code:
Private Sub CommandButton2_Click()
    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.MoveFolder "C:\Users\paulm\OneDrive\Bureaublad\p 15c", "C:\Users\paulm\Onedrive\Bureaublad\Folder\"
End Sub
Wel even in VBA bij Extra > Verwijzingen de Microsoft Scripting Runtime aanvinken:
Verwijzingen.jpg
 
@Edm

Bij 'Late Binding' (die jij in je code gebruikt) is aanvniken van de referentie overbodig.
Een object variabele overigens ook:

Code:
Private Sub CommandButton2_Click()
   CreateObject("Scripting.FileSystemObject").MoveFolder "C:\Users\paulm\OneDrive\Bureaublad\p 15c", "C:\Users\paulm\Onedrive\Bureaublad\Folder\"
End Sub
 
Laatst bewerkt:
Uiteraard heb je gelijk :thumb:
 
Ja, ja, van je vrienden kan je het hebben .
(Vaak goede antwoorden van Edmoor en snb)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan