DClewis
Gebruiker
- Lid geworden
- 25 feb 2020
- Berichten
- 50
Ik wil graag meerdere mappen aanmaken met VBA als deze nog niet bestaan op de schijf.
Als een map wel bestaat mag deze niet overschreven worden.
Ik heb wel al wat gevonden van o.a.OctaFish :
Deze code maakt 2 mappen aan , getest en werkt perfect.
Maar ik moet de controle op minimaal 20 mappen uitvoeren en dit worden er meer .
Kan dat dan anders?
Ik heb wat geprobeerd met .Range ("A3:A21") maar dat is niet gelukt helaas.
Als een map wel bestaat mag deze niet overschreven worden.
Ik heb wel al wat gevonden van o.a.OctaFish :
Code:
Dim sPath As String
Dim sPad As String
Dim Pad() As String
Dim i As Integer
Dim sYear As String
sYear = CStr(Year(Date))
sPad = Sheets("Param").Range("D5").Value & "\"
Pad = Split(sPad, "\")
sPad = Pad(0)
For i = 1 To UBound(Pad)
sPad = sPad & "\" & Pad(i)
If Dir(sPad, vbDirectory) = "" Then
MkDir sPad
End If
Next i
sPad = Sheets("Param").Range("D6").Value & "\"
Pad = Split(sPad, "\")
sPad = Pad(0)
For i = 1 To UBound(Pad)
sPad = sPad & "\" & Pad(i)
If Dir(sPad, vbDirectory) = "" Then
MkDir sPad
End If
Next i
Deze code maakt 2 mappen aan , getest en werkt perfect.
Maar ik moet de controle op minimaal 20 mappen uitvoeren en dit worden er meer .
Kan dat dan anders?
Ik heb wat geprobeerd met .Range ("A3:A21") maar dat is niet gelukt helaas.
Laatst bewerkt: