Thema Datum  Von Nutzer Rating
Antwort
27.12.2017 07:34:18 Søren
NotSolved
27.12.2017 08:58:10 Gast60316
NotSolved
27.12.2017 10:59:56 Søren
NotSolved
27.12.2017 13:07:43 Gast95797
NotSolved
27.12.2017 14:42:51 Søren
NotSolved
27.12.2017 15:33:17 Gast33476
NotSolved
Rot do loop...???
27.12.2017 22:51:07 Gast19567
Solved

Ansicht des Beitrags:
Von:
Gast19567
Datum:
27.12.2017 22:51:07
Views:
495
Rating: Antwort:
 Nein
Thema:
do loop...???

also vielen Dank erstmal für Deine Hilfe.....hab es versucht, hat aber leider nicht funktioniert....hab ich wohl was falsch gemacht.

Aber die Lösung von vorher funktioniert ja erstmal, ich beschäftige mich im Anschluß an mein richtiges problem damit...

Und zwar hab ich nun bemerkt, das mein code auch für ältere Projekte (also älter als dieses Jahr) eine komplette neue Ordnerstruktur anlegt, allerdings

im aktuellen Jahr, so wie es das Makro auch beschreibt. Die Ordner des älteren Projektes bleiben von der Veränderung unberührt.

Wenn ich nun aber die komplette Ordnerstruktur ändern möchte für alle Projekte habe ich natürlich ein Problem mit den Projekten die älter als das aktuelle Jahr sind.

Da ich nun aber gern möchte, das auch die älteren Projekte ordentlich umstrukturiert werden, aber im richtigen Jahr verbleiben, habe ich eine Userform eingefügt

mit einer textbox und einem button. Hier soll nun das Jahr eingetragen werden, in dem die Ordner angepasst werden sollen. Noch schöner wäre es natürlich, man führt

einfach das makro aus und alle Ordner, egal aus welchem jahr werden umorganisiert, aber verbleiben in Ihrem Jahr....

das problem ist ziemlich scwierig zu erklären, ich hoffe aber ihr könnt mich verstehen....

hier mal der Code:

Private Sub alle_Ordner_neu_Click()





    Dim lngReturn As Long, lngErrorNumber As Long
    Dim strBuffer As String
    Dim intNr As Long
    Dim c As Integer
    Dim f As Integer
    
    
    With Worksheets("Projektübersicht").Columns(1)
    
    
    
    c = .Cells(ActiveCell.Row, 1).End(xlUp).Row
    
    c = f + 1
    
    UserForm9.Show
    
    if userform9.TextBox1.Text <> .......'hier komme ich nicht weiter...;-(
    
    For c = 5 To 200
    
    If Worksheets("Projektübersicht").Cells(c, 1) = "" Then Exit For
    
    
    
    Application.EnableEvents = False
   
    
                 
    lngReturn = MakeSureDirectoryPathExists("C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3) & "\\" & "Auftragsdokumentation_Blanco" & "\")
      
    MakeSureDirectoryPathExists ("C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3) & "\\" & "Auftragsdokumentation_Rücklauf" & "\" & "\" & "Fotodokumentation" & "\")
    
    MakeSureDirectoryPathExists ("C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3) & "\\" & "Auftragsdokumentation_Rücklauf" & "\" & "\" & "Durchführungsbestätigungen" & "\")
    
    MakeSureDirectoryPathExists ("C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3) & "\\" & "Anfrage, Angebot, Projektdaten" & "\" & "\" & "Kundenfotos" & "\")
    
    MakeSureDirectoryPathExists ("C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3) & "\\" & "Anfrage, Angebot, Projektdaten" & "\" & "\" & "Mailverkehr" & "\")
    
    
    If Dir("C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Verlauf.txt") = "" Then
        
    Open ("C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Verlauf.txt") For Output As #1
    
    Print #1, "Projektverlauf:" & " " & "Datei wurde angelegt am:" & " " & Date & "/" & " " & Time & " " & "Für das Projekt:" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " "
    
    Close #1
    
    End If
   
   
    
    If lngReturn = 0 Then
    lngErrorNumber = Err.LastDllError
    strBuffer = Space$(200)
    Call FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, ByVal 0&, _
    lngErrorNumber, LANG_NEUTRAL, strBuffer, 200, ByVal 0&)
    Call MsgBox("Fehler: " & CStr(lngErrorNumber) & vbLf & vbLf & _
    strBuffer, vbCritical, "Fehler beim Anlegen der Ordner")
    
    'Else
    
     
     Cells(c, 41).Select
     ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="C:\" & "Projekte" & "\" & Worksheets("Projektübersicht").Cells(c, 33) & "\" & Year(Now) & "\" & Worksheets("Projektübersicht").Cells(c, 3) & "\" & "Intern" & " " & Worksheets("Projektübersicht").Cells(c, 1).Text & " " & Worksheets("Projektübersicht").Cells(c, 3), TextToDisplay:="angelegt am" & " " & Date & " " & "von" & " " & Environ("COMPUTERNAME")  'Hyperlink wird eingefügt


    
    End If
    Next c
    End With
    
    
    Call MsgBox("Die Ordner wurden erfolgreich angelegt.", vbInformation, "Information")
    
    Application.EnableEvents = True
    
    Unload Me
    
    End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
27.12.2017 07:34:18 Søren
NotSolved
27.12.2017 08:58:10 Gast60316
NotSolved
27.12.2017 10:59:56 Søren
NotSolved
27.12.2017 13:07:43 Gast95797
NotSolved
27.12.2017 14:42:51 Søren
NotSolved
27.12.2017 15:33:17 Gast33476
NotSolved
Rot do loop...???
27.12.2017 22:51:07 Gast19567
Solved