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

Nieuwe directorie maken vanuit geselecteerde cellen.

Status
Niet open voor verdere reacties.

peertje2

Gebruiker
Lid geworden
19 mei 2010
Berichten
10
Bekijk bijlage 97627

Ik wil de onderstaande macro maken maar helaas lukt het mij niet.
Kan iemand mij helpen?

In bijgaand bestand staan diverse projecten.
Stel dat ik een nieuw project begin op regel 18
Met een druk op een knop zou de macro een directorie moeten kunnen maken van de drie geselecteerde cellen.
De projecten staat standaard in: P:\projecten\
De nieuwe map zou dan: "P:\projecten\Bergambacht\Ammerstol\Project 9" moeten worden.

Hopelijk kan iemand mij helpen
 

Bijlagen

Laatst bewerkt:
Het MkDir statement gaat je hierbij helpen. Kijk ff in de help van VBA voor een voorbeeldje.

Groet, Leo
 
Zoiets als:

Code:
Sub test()
With ActiveWorkbook
    .SaveAs "P:\" & [A18] & "\" & [B18] & "\" & [C18] & ".xlsx"
    .Close
End With
End Sub
Even testen op een testbestandje.
Ps. Directory A18 en B18 moeten al bestaan.
 
Laatst bewerkt:
Leo en Harry

Leo,

Ik heb al een poosje zitten zoeken in o.a. dit forum en VBA voorbeelden maar heb helaas niets kunnen vinden op basis van (3) geselecteerde cellen.

Harry,

Een variant op jouw code ben ik al eens tegengekomen maar deze gaat uit van vaststaande cellen.
Nieuwe projecten worden aangemaakt op willekeurige regels en dus niet altijd op rij 18.
Ook is het niet nodig een excelbestand op te slaan in de nieuwe directory.

Bedankt voor jullie snelle reacties.
Groet Peertje2
 
Laatst bewerkt:
Selecteer de cel in kolom A van de regel van welke je een directorystructuur wenst te maken en klik op de knop.
 

Bijlagen

Laatst bewerkt:
Gaaf Rudi.:thumb:
 
Dat was de oplossing ja.

Ja geweldig warm bakkertje Rudi.
Bedankt
:D
 
Ook is het niet nodig een excelbestand op te slaan in de nieuwe directory.

Maar wil je dit wel gebruik dan volgende macro:

Code:
Private Sub CommandButton1_Click()
    Dim Path As String
    
    rMkDir "C:\Projecten\" & ActiveCell & "\" & ActiveCell.Offset(, 1) & "\" & ActiveCell.Offset(, 2) & "\"
    Path = "C:\Projecten\" & ActiveCell & "\" & ActiveCell.Offset(, 1) & "\" & ActiveCell.Offset(, 2) & "\"
    Application.GetSaveAsFilename (Path)
End Sub
 
Laatst bewerkt:
Voor jpvs

Hallo jpvs.

Bedankt voor je reactie.
Mijn probleem was al opgelost maar wilde toch even reageren
Ik krijg op jouw manier de bijgaande melding.
Als leek heb ik geen idee wat dat betekent. :confused:

Groet,
Peertje
foutmelding.jpg
 
Je moet dit in een module plaatsen:

Code:
Public Sub rMkDir(ByVal mdir As String)
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
If FSO.GetParentFolderName(mdir) <> "" Then rMkDir FSO.GetParentFolderName(mdir)
On Local Error Resume Next
MkDir mdir
End Sub

Of open het bestand van Warme bakkertje (Directory.xls)
Druk op Alt+F11 en dubbelklik op module1.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan