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

Verzeichnis nicht vorhanden, dann MKDir "D:\Neuer Ordner"

Forumthread: Verzeichnis nicht vorhanden, dann MKDir "D:\Neuer Ordner"

Verzeichnis nicht vorhanden, dann MKDir "D:\Neuer Ordner"
10.01.2025 02:24:34
Joachim Baum
Ich möchte mit nachfolgendem Makro abfragen, ob ein bestimmter Pfad existiert. Wenn nicht, soll ein entsprechendes Verzeichnis angelegt werden.

Sub VerzeichnisFinden()

Dim strVerzeichnis As String
Dim SDatei As String

SDatei = Worksheets("Grundlagen").Range("AE6").Value

strVerzeichnis = "D:\abs\SRE\Photovoltaik\Projekte\" & SDatei & "\Berechnungen\xlsm" 'Überprüfen ob Verzeichnis vorhanden

If Dir(strVerzeichnis, vbDirectory) = "" Then
MsgBox strVerzeichnis & " gibt es nicht!"
VBA.MKDir "D:\abs\SRE\Photovoltaik\Projekte\" & SDatei & "\Berechnungen\xlsm"
Else
GoTo Ende:
End If
Ende:
End Sub

Beim Initialisieren des Makros kommt folgende Fehlermeldung
"Laufzeitfehler '75':"
Pfad nicht gefunden.
Der Ordner SDatei ist variabel und in der Zelle AE6 als Text hinterlegt

Danach ist die Zeile: VBA.MKDir "D:\abs\SRE\Photovoltaik\Projekte\" & SDatei & "\Berechnungen\xlsm" gelb hinterlegt.


Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Warum schon wieder ?
10.01.2025 02:40:00
Onur
AW: Verzeichnis nicht vorhanden, dann MKDir "D:\Neuer Ordner"
10.01.2025 11:19:38
volti
Hallo Joachim,

hier eine weitere Möglichkeit, einen kompletten Pfad anzulegen. Die Funktion liefert bei Bedarf auch umfangreiche Fehlermeldungen zurück. (Hier jetzt nicht)

Kleine Anmerkung: Der Pfad darf keinen Dateinamen enthalten. In Deiner Vorlage ist das aber so.

Code:


Private Declare PtrSafe Function SHCreateDirectoryExW Lib "Shell32.dll" ( _ ByVal hwnd As LongPtr, ByVal pszPath As LongPtr, ByVal psa As LongPtr) As Long Sub ErstelleOrdner() Dim strVerzeichnis As String strVerzeichnis = "D:\abs\SRE\Photovoltaik\Projekte\" SHCreateDirectoryExW 0, StrPtr(strVerzeichnis), 0 End Sub

_________________________
viele Grüße aus Freigericht 😊
Karl-Heinz
Anzeige

Forumthreads zu verwandten Themen