Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1608to1612
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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!

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
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
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige