Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ordnerpfad und Ordner anlegen

Forumthread: Ordnerpfad und Ordner anlegen

Ordnerpfad und Ordner anlegen
21.02.2018 12:16:08
Herbert
Hallo,
in meiner Tabelle soll in Spalte A1 ein anzulegender Ordnerpfad (z.B. C:\temp) hinterlegt werden.
Die Zellen ab A3 sollen die jeweils anzulegenden Ordnernamen enthalten.
Ich habe diesen Code verwendet, der leider nicht die automatische Erstellung des Ausgangsordners übernimmt:
Sub ordner_pruefen_und_anlegen()
Dim sVerz As String
Dim strname As String
Dim strnummer As String
Dim i As Integer
i = 1 'beginn der abfrage in zeile i
Do While Cells(i, 1)  "" 'solange schleife bis zelle i in spalte a leer
strname = Cells(i, 1) ' name aus zeile i und spalte a
strnummer = Cells(i, 2) ' nummer aus zeile i und spalte b
sVerz = Dir("C:\Temp\" & strname & strnummer, 16) 'verzeichnis einlesen
If sVerz = "" Then MkDir "C:\Temp\" & strname & strnummer 'prüfen ob vorhanden wenn nein dann  _
anlegen
i = i + 1 ' zeile um eins erhöhen
Loop 'schleifen ende
End Sub
Evenuell hat jemand eine Idee, die Ordneranlage noch einzubauen.
Vielen Dank vorab!
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ordnerpfad und Ordner anlegen
21.02.2018 12:25:08
Rudi
Hallo,
Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal Pfad As String) As Long
Sub ordner_pruefen_und_anlegen()
Dim sVerz As String
Dim strName As String
Dim strNummer As String
Dim i As Integer
i = 1 'beginn der abfrage in zeile i
Do While Cells(i, 1)  "" 'solange schleife bis zelle i in spalte a leer
strName = Cells(i, 1) ' name aus zeile i und spalte a
strNummer = Cells(i, 2) ' nummer aus zeile i und spalte b
MakeSureDirectoryPathExists "C:\Temp\" & strName & strNummer  'anlegen falls nicht existiert
i = i + 1 ' zeile um eins erhöhen
Loop 'schleifen ende
End Sub

Gruß
Rudi
Anzeige
AW: Ordnerpfad und Ordner anlegen
21.02.2018 12:30:43
Herbert
Hallo,
danke für die schnelle Rückmeldung.
Im Code ist weiterhin C:\temp fest hinterlegt. Ich möchte gern, dass in A1 der Pfad selbst bestimmt werden kann.
Gruß Herbert
AW: Ordnerpfad und Ordner anlegen
21.02.2018 12:38:33
Rudi
dann so:
Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal Pfad As String) As Long
Sub ordner_pruefen_und_anlegen()
Dim sVerz As String
Dim strName As String
Dim strNummer As String
Dim i As Integer
sVerz = Range("A1")
If Right(sVerz, 1)  "\" Then sVerz = sVerz & "\"
i = 1 'beginn der abfrage in zeile i
Do While Cells(i, 1)  "" 'solange schleife bis zelle i in spalte a leer
strName = Cells(i, 1) ' name aus zeile i und spalte a
strNummer = Cells(i, 2) ' nummer aus zeile i und spalte b
MakeSureDirectoryPathExists sVerz & strName & strNummer  'anlegen falls nicht existiert
i = i + 1 ' zeile um eins erhöhen
Loop 'schleifen ende
End Sub

Anzeige
AW: Ordnerpfad und Ordner anlegen
21.02.2018 14:35:40
Herbert
Danke für die Mühe.
Es wird nun der Ordner (gemäß Angabe in A1) angelegt, jedoch die Unterordner ab Zelle A3ff nicht.
Userbild
i=3 !!! owT
22.02.2018 11:54:47
Rudi
AW: Ordnerpfad und Ordner anlegen
21.02.2018 12:39:07
UweD
dann so
MakeSureDirectoryPathExists strName & strNummer 'anlegen falls nicht existiert
in A1 muss aber dann der \ am Ende enthalten sein
Anzeige
uppps
21.02.2018 12:40:23
UweD
habe i mit 1 verwechselt...
vergiss meine antwort
AW: uppps
21.02.2018 13:49:30
Herbert
Danke für die Mühe.
Es wird nun der Ordner (gemäß Angabe in A1) angelegt, jedoch die Unterordner ab Zelle A3ff nicht.
Userbild
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige