Beste mede VBA-ers,
Ik ben op zoek naar een combinatie van onderstaande 2 macro's.
Het is de bedoeling dat een dossier van een werknemer in zijn/haar persoonlijke map wordt opgeslagen. Wanneer een map nog niet bestaat, bijvoorbeeld bij een nieuwe werknemer, dan moet er eerst een map gemaakt worden waarna het bestand in deze map wordt opgeslagen. Indien de map al bestaat dan voldoet het opslaan van het bestand in de, al bestaande, map.
Zoals in de onderstaande macro is te zien lukt het wel om een juiste bestandsnaam te creëren, met als variabele cel Z1 van het tabblad "Gegevens werknemer".
Net zo goed dat het ook wel lukt om een nieuwe map te maken.
De kunst wordt nu, hoe krijg ik die twee gecombineerd. Dus als ik de eerste macro "OpslaanAls" uitvoer, dat er dan automatisch een map gecreëerd wordt op de locatie C:\Users\mark-\Documents\P&O\ + "Sheets("gegevens werknemer").Range("Z1").Value". Indien de map al bestaat dan kan het bestand zich gewoon opslaan in de betreffende map.
De bestandsnaam is hetzelfde als de mapnaam (allebei cel Z1 van het tabblad "gegevens werknemer").
Ben ik zo duidelijk genoeg?
Ik hoop van harte dat iemand mij kan helpen, ben namelijk al een redelijke tijd aan het puzzelen.
Groet, krampit
Ik ben op zoek naar een combinatie van onderstaande 2 macro's.
Het is de bedoeling dat een dossier van een werknemer in zijn/haar persoonlijke map wordt opgeslagen. Wanneer een map nog niet bestaat, bijvoorbeeld bij een nieuwe werknemer, dan moet er eerst een map gemaakt worden waarna het bestand in deze map wordt opgeslagen. Indien de map al bestaat dan voldoet het opslaan van het bestand in de, al bestaande, map.
Zoals in de onderstaande macro is te zien lukt het wel om een juiste bestandsnaam te creëren, met als variabele cel Z1 van het tabblad "Gegevens werknemer".
Code:
Sub OpslaanAls()
'
' OpslaanAls Macro
'
' MkDir "C:\Users\mark-\Documents\P&O\" & Sheets("gegevens werknemer").Range("Z1").Value
ActiveWorkbook.SaveAs Filename:="C:\Users\mark-\Documents\P&O\" & Sheets("gegevens werknemer").Range("Z1").Value & ".xlsm"
MsgBox "Dossier succesvol opgeslagen."
End Sub
Net zo goed dat het ook wel lukt om een nieuwe map te maken.
Code:
Sub mapmaken()
'
' Mapmaken macro
'
'
MkDir "C:\Users\mark-\Documents\P&O\" & Sheets("gegevens werknemer").Range("Z1").Value
End Sub
De kunst wordt nu, hoe krijg ik die twee gecombineerd. Dus als ik de eerste macro "OpslaanAls" uitvoer, dat er dan automatisch een map gecreëerd wordt op de locatie C:\Users\mark-\Documents\P&O\ + "Sheets("gegevens werknemer").Range("Z1").Value". Indien de map al bestaat dan kan het bestand zich gewoon opslaan in de betreffende map.
De bestandsnaam is hetzelfde als de mapnaam (allebei cel Z1 van het tabblad "gegevens werknemer").
Ben ik zo duidelijk genoeg?
Ik hoop van harte dat iemand mij kan helpen, ben namelijk al een redelijke tijd aan het puzzelen.
Groet, krampit