Thema: Excel VBA
Einzelnen Beitrag anzeigen
Alt 13.08.2010, 16:00   #4
FranzK
Inventar
 
Registriert seit: 23.03.2000
Ort: Graz
Alter: 71
Beiträge: 3.567


Standard

Hi

Na ja, "richtiger Code" ist hier wohl ein wenig übertrieben. Eine erste Verbesserung wäre:

Code:
Public Sub Schaltfläche6_Klicken()

  Dim i As Integer
  Dim RootDir As String
  Dim NewDir As String
  Dim Ordnername As String
  Dim fso

  RootDir = "C:\Firma"
  Set fso = CreateObject("Scripting.FileSystemObject")

  'Prüfen ob Ordner 'daten' existiert. Wenn nicht, neu anlegen
  If Len(Dir(RootDir, vbDirectory)) = 0 Then
    MkDir RootDir
  End If
    
  'Jetzt das Ganze für die Unterordner
  For i = 3 To 1000
    Ordnername = Cells(i, 7).Value & " " & Cells(i, 6).Value
    If Trim$(Ordnername) <> "" Then  
      NewDir = RootDir & "\" & Ordnername
      If (fso.FolderExists(NewDir)) = False Then
        MkDir (NewDir)
      End If
    End If
  Next

End Sub
____________________________________
Ciao
FranzK ist offline   Mit Zitat antworten