Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1280to1284
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
VBA Ordner erstellen
22.10.2012 13:41:51
gaertner1706
Hallo,
bin bis eben noch eine "Forenjungfrau" hier also meine erste Frage:
Angenommen A1=1 und A2=Ordner
Ich möchte dass z.B. Bei einem Rechtsklick in Zeile A folgender Ordner erstellt wird:
C:\vbaOrdnerErstellen\Ordner\1
einzeln bekomme ich das hin (s.u.) zusammen funktioniert es nicht.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim Ord  As String
'Ord = "C:\vbaOrdnerErstellen\" & Cells(ActiveCell.Row, 2)
'Ord = "C:\vbaOrdnerErstellen\" & Target.Row + 120995
MkDir Ord
If Dir(Ord, vbDirectory)  "" Then
MsgBox "Ordner """ & Ord & """ wurde angelegt"
Else
MsgBox "Ordner nicht vorhanden"
End If
End Sub

End Sub

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Ordner erstellen
22.10.2012 14:46:21
Frank
Hallo Unbekannter!
Auf deine Frage weiss ich keinen Rat. Aber auf die Regeln im Forum kann ich dich aufmerksam machen. Hier wird geduzt, so dass man gern nen Gruss mit seinem Namen am Ende aus Höflichkeit sendet, damit man dich auch anreden kann!
L.G. Frank H.!!!

AW: VBA Ordner erstellen
22.10.2012 15:04:44
gaertner1706
Hallo Frank H.! danke für den Hinweis, wie gesagt "Forenjungfrau"
Gruß Kolja

AW: VBA Ordner erstellen
22.10.2012 16:35:14
Rudi
Hallo,
da ist 2x MkDir erforderlich. Sicherheitshalber sogar 3x.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim Ord  As String
Ord = "C:\vbaOrdnerErstellen"
If Dir(Ord, vbDirectory) = "" Then MkDir Ord
Ord = Ord & "\" & [A2]
If Dir(Ord, vbDirectory) = "" Then MkDir Ord
Ord = Ord & "\" & [A1]
If Dir(Ord, vbDirectory) = "" Then MkDir Ord
End Sub

Gruß
Rudi

Anzeige
AW: VBA Ordner erstellen
22.10.2012 20:04:12
gaertner1706
Hallo Rudi,
danke für die schnelle Antwort. Habe den Code auf mein Fallbeispiel angepasst und es funktioniert!!!
Super und schönen Dank.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim Ord  As String
Ord = "C:\vbaOrdnerErstellen\" & Cells(ActiveCell.Row, 2)
If Dir(Ord, vbDirectory) = "" Then MkDir Ord
Ord = Ord & "\" & Target.Row + 120995
If Dir(Ord, vbDirectory) = "" Then MkDir Ord
Ord = Ord & "\" & [A1]
If Dir(Ord, vbDirectory) = "" Then MkDir Ord
End Sub

Gruß Kolja

Anzeige
AW: VBA Ordner erstellen
22.10.2012 16:53:38
haw
Hallo,
hier eine weitere Möglichkeit:
Option Explicit
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
ByVal lpPath As String) As Long
' Legt einen kompletten Verzeichnispfad an
Private Sub PfadAnlegen()
Dim Pfad As String
Pfad = "C:\Daten\Excel\Sonstiges\"
' Verzeichnis erstellen
MakeSureDirectoryPathExists Pfad
End Sub
Gruß
Heinz

AW: VBA Ordner erstellen
22.10.2012 20:06:27
gaertner1706
Hallo Heinz,
danke für Deinen Lösungsansatz. Mir ist es leider nicht gelungen den Code auf mein Fallbeispiel umzuschreiben, aber der Rudi konnte mir helfen.
Gruß Kolja
Anzeige

15 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige