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, 13:59 (Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2021, 14: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