• 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.

Bestaande map kopieren en opslaan met nieuwe naam

  • Onderwerp starter Onderwerp starter Imod
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Imod

Gebruiker
Lid geworden
13 nov 2003
Berichten
481
Hallo ;

Ik heb een macro waarin ik een map kan maken vanuit excel in een bepaalde directorie.
Nu wil ik een bestaande standaard map ophalen en deze opslaan met een nieuwe naam.

Wat moet ik wijzigen in de volgende macro - naam van de map is "Standaard"

Sub Maakdirectoriezonderbegroting()

Naam = InputBox("Voer de klant achternaam in (geen voorletters)")
Straat = InputBox("Voer de straatnaam met nr. in")
Set fs = CreateObject("Scripting.FileSystemObject")
F = "F:\Docs\Bedrijfsgegevens\Klanten\" & Naam & Space(1) & Straat
If fs.folderExists(F) = False Then
Set A = fs.Createfolder(F)
Else
A = F
End If
End Sub
 
Imod,

het is mij niet volledig duidelijk wat je wilt.

Moet de bestaande map 'standaard' inclusief inhoud worden gekopieerd en hernoemd worden naar de ingevoerde naam ? of toch anders ?
 
Hallo Hans;

De bestaande map 'standaard' inclusief inhoud (in de map staan een paar lege mappen) moet worden opgezocht (uit dezelfde directorie F:\Docs\Bedrijfsgegevens\Klanten\) gekopieerd worden en hernoemd naar de ingevoerde naam en worden opgeslagen in F:\Docs\Bedrijfsgegevens\Klanten\

Dit is de bedoeling.
 
Bedankt voor de link het is mij gelukt.

Sub Kopie_map_AAstandaard()
Dim FSO As Object
Dim FromPath As String
Dim ToPath As String

Naam = InputBox("Voer de klant achternaam in (geen voorletters)")
Straat = InputBox("Voer de straatnaam met nr. in")

FromPath = "F:\Docs\Bedrijfsgegevens\Klanten\AA standaard"
ToPath = "F:\Docs\Bedrijfsgegevens\Klanten\" & Naam & Space(1) & Straat

If Right(FromPath, 1) = "\" Then
FromPath = Left(FromPath, Len(FromPath) - 1)
End If

If Right(ToPath, 1) = "\" Then
ToPath = Left(ToPath, Len(ToPath) - 1)
End If

Set FSO = CreateObject("scripting.filesystemobject")

If FSO.FolderExists(FromPath) = False Then
MsgBox FromPath & " doesn't exist"
Exit Sub
End If

FSO.CopyFolder Source:=FromPath, Destination:=ToPath
MsgBox "You can find the files and subfolders from " & FromPath & " in " & ToPath

End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan