Ordner anlegen
#11
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'.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • wavemaster
Top
#12
Hallo, 19

wie soll z. B. mit "1.1.03 Baugesuch / Pläne" und weiteren verfahren werden? Ordner mit Sonderzeichen kannst du nicht anlegen. 21
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • wavemaster
Top
#13
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 19 19


Angehängte Dateien Thumbnail(s)
   
[-] Folgende(r) 1 Nutzer sagt Danke an Warkings für diesen Beitrag:
  • wavemaster
Top
#14
Hallo Warkins,
einfach sagenhaft
vielen vielen Dank
18 18 18 18 18 18 18

Hallo Case,
es geht siehe unten
Trotzdem Danke
Top
#15
Hallo Warkins,
hätte noch eine Frage zu dem Code.
erstens er funktioniert Tadelos 18 

was muß geändert werden wenn ich in der Arbeitsmappe Gewerke mehr Spalten ( zb. A-Z) benötige,
das gleiche gilt für die Arbeitsmappe REVI.

Danke vorab
Top
#16
(23.05.2021, 08:57)wavemaster schrieb: Hallo Warkins,
hätte noch eine Frage zu dem Code.
erstens er funktioniert Tadelos 18 

was muß geändert werden wenn ich in der Arbeitsmappe Gewerke mehr Spalten ( zb. A-Z) benötige,
das gleiche gilt für die Arbeitsmappe REVI.

Danke vorab

Hat vielleicht jemand eine Idee dies umzusetzen.

Habe jetzt ein paar versuche gestartet klappt einfach nicht..... 22
Top
#17
Hallöchen,

A:Z:

Code:
Sub test()
MsgBox Tabelle1.Range("A1").CurrentRegion.Columns(1).Resize(, 26).Address
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • wavemaster
Top
#18
Scheint mir genug:

Code:
Sub test()
   MsgBox Tabelle1.Range("A1").CurrentRegion.Resize(, 26).Address
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • wavemaster
Top
#19
Hallo Schauen,
Danke vorab.
Wo muss ich das Einfügen bzw muss ich eine Zeile löschen.
Top
#20
Hallöchen,

es geht ja um einen Bereich.

Dim rg As Range

oder zu deutsch

Dim rg Als Bereich

Also schaust Du, wo rg gebildet wird. Das passiert z.B. da:

Set rg = Tabelle1.Range("A1").CurrentRegion.Columns(1)

(oder anders formuliert: Setze den Bereich auf Tabelle1...)


Das ersetzt Du durch

Set rg = Tabelle1.Range("A1").CurrentRegion.Resize(, 26)
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • wavemaster
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste