Office: (Office 2010) Alle Dateien in einem Ordner öffnen und bearbeiten - Schleife funktioniert nicht mehr

Helfe beim Thema Alle Dateien in einem Ordner öffnen und bearbeiten - Schleife funktioniert nicht mehr in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Community, aus einem mir völlig unverständlichen Grund funktioniert mein Makro nicht mehr, obwohl es bis zur besagten Zeile genau das... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Avester, 21. September 2016.

  1. Alle Dateien in einem Ordner öffnen und bearbeiten - Schleife funktioniert nicht mehr


    Hallo liebe Community,

    aus einem mir völlig unverständlichen Grund funktioniert mein Makro nicht mehr, obwohl es bis zur besagten Zeile genau das tut, was es tun soll. Letztes Jahr hatte es noch funktioniert und die Pfade sind auch bis zum Ende der Schleife alle ok.
    Der Code lautet folgendermaßen:

    Sub PlandatenBW2()

    Dim Jahr As String
    Dim cDir As String
    Dim sPath As String
    Dim ProfitCenter As String

    Jahr = Format(DateSerial(Year(Now()) + 1, Month(Now()), 1), "YYYY")
    sPath = "G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\"
    cDir = Dir(sPath & "*.xlsx")

    If Dir("G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW", vbDirectory) = "" Then MkDir ("G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW")


    Do While cDir <> ""
    Workbooks.Open (sPath & cDir)
    ProfitCenter = Range("H2")
    ActiveWorkbook.SaveAs "G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW\" & ProfitCenter & ".csv", FileFormat:=6, Local:=True
    ActiveWindow.Close SaveChanges:=False

    'nächste Datei lesen
    cDir = Dir
    Loop
    End Sub


    In der Zeile cDir = Dir zeigt er mir den Laufzeitfehler '5': "Ungültiger Prozeduraufruf oder ungültiges Argument"

    Ich versteh es nicht. Wäre sehr verbunden, wenn mir jemand helfen könnte.

    Beste Grüße
    Avester
     
  2. Beverly
    Beverly Erfahrener User
    Hi,

    hast du es schon mal versucht, indem du die Variable cDIR anders benannt hast - z.B. strSuche?
    Eventuell müsstest du auch ActiveWindow.Close SaveChanges:=False ändern in ActiveWorkbook.Close SaveChanges:=False

    Bis später,
    Karin
     
  3. Hallo Karin,

    zunächst einmal vielen Dank für deine Antwort. Leider haben die Änderungen keine Auswirkung auf mein Problem gezeigt.
    Für weitere Vorschläge wäre ich sehr dankbar.

    Beste Grüße
    Avester
     
  4. maninweb
    maninweb MVP für Microsoft Excel

    Alle Dateien in einem Ordner öffnen und bearbeiten - Schleife funktioniert nicht mehr

    Hallo,

    versuche mal, die Dir Anweisungen alle durch VBA.Dir zu ersetzen, also z.B. cDir = VBA.Dir(sPath & "*.xlsx")

    Klappt es dann?

    Gruß
     
  5. Hallo maninweb,

    auch dir vielen Dank für deine Idee. Bringt leider auch keine Veränderung.
    Kann es denn evtl. sein, dass bei mir irgendwelche Einstellungen im VBA verkehrt sind, dass so ein Fehler auftritt?

    Beste Grüße
    Avester
     
  6. maninweb
    maninweb MVP für Microsoft Excel
    Hallo,

    eigentlich nicht. Hast Du auch andere Prozeduren in dem Modul, wo der Fehler auftritt?

    Und, was passiert, wenn Du im VBA-Editor Menü auf Debuggen -> Kompilieren gehst?
    Wenn kein Fehler kommt, ist der Menüpunkt danach ausgegraut?

    Ansonsten, anonymisierte Datei hier hochladen wäre nicht schlecht.

    Gruß
     
  7. Ich glaube, ich habe den Fehler identifiziert, wobei ich das nicht verstehe.
    Wenn ich vor der Schleife die If-Zeile rausnehme, die prüfen soll, ob der BW-Ordner schon vorhanden ist und falls nicht, ihn anlegen soll, funktioniert die Schleife auf einmal. Ich verstehe es insofern nicht, als dass die If-Zeile funktioniert und sich zudem außerhalb der Schleife befindet.

    If-Zeile:
    If Dir("G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW", vbDirectory) = "" Then MkDir ("G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW")
    Das Makro verhält sich bislang wie folgt:

    kein BW-Ordner vorhanden und If-Zeile aktiviert = BW-Ordner wird angelegt und Schleife läuft auf beschriebenen Fehler
    BW-Ordner vorhanden und If-Zeile aktiviert = kein Fehler, aber Prozedur in Schleife wird nur einmal durchlaufen und Makro endet
    BW-Ordner vorhanden und If-Zeile deaktiviert = Makro funktioniert wunderbar

    Erkennt jemand den Fehler und wie kann ich es besser machen?

    Beste Grüße
    Avester
     
  8. maninweb
    maninweb MVP für Microsoft Excel

    Alle Dateien in einem Ordner öffnen und bearbeiten - Schleife funktioniert nicht mehr

    Hallo,

    mach' mal aus der besagten Anweisung folgendes draus...

    If Dir("G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW", vbDirectory) = "" Then

    MkDir "G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW"

    End If

    Gruß
     
  9. Jetzt sagt er mir "End If ohne If-Block"
     
  10. maninweb
    maninweb MVP für Microsoft Excel
    Hallo,

    folgendes lässt sich problemlos bei mir komplieren...

    Code:
    Sub PlandatenBW2()
      
      Dim Jahr As String
      Dim cDir As String
      Dim sPath As String
      Dim ProfitCenter As String
      
      Jahr = Format(DateSerial(Year(Now()) + 1, Month(Now()), 1), "YYYY")
      sPath = "G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\"
      cDir = Dir(sPath & "*.xlsx")
      
      If Dir("G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW", vbDirectory) = "" Then
        
        MkDir ("G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW")
        
      End If
      
      
      Do While cDir <> ""
      
        Workbooks.Open sPath & cDir
        
        ProfitCenter = Range("H2")
        
        ActiveWorkbook.SaveAs "G:\KV\Controlling\Planungen\Plan" & Jahr & "\zz_Plandateneinspielung\BW\" & ProfitCenter & ".csv", _
        FileFormat:=6, Local:=True
        
        ActiveWindow.Close SaveChanges:=False
        
        cDir = Dir
        
      Loop
    
    
    End Sub
    
    PS: ich muss jetzt gleich weg.

    Gruß
     
  11. Ich hatte alles in eine Zeile gepackt. Nun funktioniert End If, aber der ursprüngliche Fehler besteht fort.
    Ich werde die If-Zeile nun ans Ende meines vorgelagerten PlandatenBW1-Makro packen, damit sie meine Schleife nicht stört. Ist zwar irgendwie unbefriedigend, aber Hauptsache es funktioniert.

    Vilen Dank nochmal an alle!

    Beste Grüße
    Avester
     
Thema:

Alle Dateien in einem Ordner öffnen und bearbeiten - Schleife funktioniert nicht mehr

Die Seite wird geladen...
  1. Alle Dateien in einem Ordner öffnen und bearbeiten - Schleife funktioniert nicht mehr - Similar Threads - Dateien Ordner öffnen

  2. Datei in mehreren Ordnern suchen und wenn gefunden öffnen?! Macro / VBA

    in Microsoft Excel Hilfe
    Datei in mehreren Ordnern suchen und wenn gefunden öffnen?! Macro / VBA: Hallo Leute, Hoffentlich könnt ihr mir hier helfen, ich krieg den Syntax einfach nicht hin (wahrscheinlich ist es auch totaler käse den ich programmiert habe). Also im Grunde soll eine Datei...
  3. erste Datei (nach Alpahbet) im Ordner öffnen

    in Microsoft Excel Hilfe
    erste Datei (nach Alpahbet) im Ordner öffnen: Hallo liebe Community! Mittels VBA CommandButton würde ich gerne im Ordner c:test die erste Datei öffnen. In dem Ordner sind viele Dateien (pdf, jpg etc.) und ich möchte die im Alphabet zuerst...
  4. Problem beim Öffnen von Dateien oder Ordnern über Links in Excel 2016 für Mac

    in Microsoft Excel Tutorials
    Problem beim Öffnen von Dateien oder Ordnern über Links in Excel 2016 für Mac: Problem beim Öffnen von Dateien oder Ordnern über Links in Excel 2016 für Mac Letzte Aktualisierung: 6. März 2018 PROBLEM Wenn Sie auf einen Link klicken, um eine Datei oder einen Ordner zu...
  5. Ordner rekursiv nach Dateien durchsuchen & Dateien öffnen

    in Microsoft Excel Hilfe
    Ordner rekursiv nach Dateien durchsuchen & Dateien öffnen: Guten Tag Zusammen, ich habe ein "Master" Dokument und dieses Master Dokument füllt bestimmte Zellen mit Informationen aus anderen Dokumenten. Hab das auch implementiert und funktioniert super....
  6. Ordner nach Dateien durchsuchen und als Tabellenblatt öffnen

    in Microsoft Excel Hilfe
    Ordner nach Dateien durchsuchen und als Tabellenblatt öffnen: Hallo liebe Office-Gemeinde, gibt es eine Möglichkeit einen Ordner und dessen Unterordner nach .xls Dateien zu durchsuchen, dessen ersten vier Zeichen des Dateinamens gleichs sind und diese als...
  7. Datei aus einem Ordner öffnen

    in Microsoft Excel Hilfe
    Datei aus einem Ordner öffnen: Guten Tag in die Runde, mit einem Click-Button von einer userform öffnen ich einen Ordner, in dem sich Dateien befinden. Das klappt mit der folgenden Prozedur einwandfrei: Sub öffnen() Dim...
  8. Outlook kann Ordner beim Datei Anhängen nicht mit Doppelklick öffnen.

    in Microsoft Outlook Hilfe
    Outlook kann Ordner beim Datei Anhängen nicht mit Doppelklick öffnen.: sobald ich auf Datei Anhängen gehe und versuche einen Ordner zu öffnen geht dieser nicht auf. Hierbei ist es dann so das ich ein Kontrollkästchen im neben dem Ordner habe diesen. Ich kann so...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden