Verzichte auf Ordnern und Unterordnern.
Speichere die Dateien in 1 Ordner und gebe die Dateien ID-orientierte Namen.
Denke bitte mal nicht mehr in 'Papier'.
20.05.2021, 12:59 (Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2021, 13:22 von Warkings.)
Folgender Code tut das, was angfordert wurde, wobe ich die Tabelle Revi umgestaltet habe
Zitat:Option Explicit
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
ByVal lpPath As String) As Long
Property Get GEWERKE() As String
' Root Dir for "Gewerke"
GEWERKE = "D:\GEWERKE"
End Property
Property Get REVI() As String
' Root Dir for "Revi"
REVI = "D:\REVI"
End Property
Sub mkDirs(rootDir As String, vDat As Variant)
Dim sngElement As Variant
Dim dirName As String
For Each sngElement In vDat
dirName = VBA.Trim(sngElement)
' no feedback if folder name is really valid or on success requested
MakeSureDirectoryPathExists rootDir & Application.PathSeparator & dirName & Application.PathSeparator
Next sngElement
End Sub
Sub mkGewerke()
Dim rg As Range
Set rg = Tabelle1.Range("A1").CurrentRegion.Columns(1)
Dim vDat As Variant
vDat = WorksheetFunction.Transpose(rg)
mkDirs GEWERKE, vDat
End Sub
Sub mkRevi()
Dim rg As Range
Dim vDat As Variant
Dim rDat As Variant
Set rg = Union(Tabelle2.Range("A2").CurrentRegion.Columns(1), Tabelle2.Range("A2").CurrentRegion.Columns(2))
vDat = rg
ReDim rDat(1 To UBound(vDat))
Dim i As Long, j As Long: j = 1
For i = LBound(vDat) To UBound(vDat)
rDat(j) = vDat(i, 1) & "\" & vDat(i, 2)
j = j + 1
Next i
mkDirs REVI, rDat
End Sub
@Case: siehe meinen Code, keine Anforderung dazu, also passiert NICHTS
Folgende(r) 1 Nutzer sagt Danke an Warkings für diesen Beitrag:1 Nutzer sagt Danke an Warkings für diesen Beitrag 28 • wavemaster