Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1356to1360
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellen zusammenführen: Nur XLSX Dateien

Tabellen zusammenführen: Nur XLSX Dateien
25.04.2014 09:31:07
Andi
Hallo zusammen,
habe mir folgenden Code besorgt, um versch. Excel Tabellen zusammenzuführen.
Mein Problem dabei ist, dass in dem Ordner auch ".txt" Dateien liegen, die das Makro mit verarbeitet. Kann man der Variablen "fl" beibringen, dass nur XLSX Dateien verwendet werden sollen?
Danke !

  • ' ##########################
    'Startet die Zusammenführung
    Dim arrDateiNamen(180) As String
    Dim fso, fld, fl
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set fld = fso.GetFolder(strVerzeichnis)
    Application.ScreenUpdating = False
    For Each fl In fld.Files
    Workbooks.Open (strVerzeichnis & fl.Name) ' neuer ordner
    Sheets(1).Select
    Sheets(1).Copy After:=Workbooks("Match.xlsm").Sheets(Sheets.Count)
    Workbooks(fl.Name).Close False
    Next
    Application.ScreenUpdating = True
    Set fso = Nothing
    Set fld = Nothing
    ' Ende Zusammenführung
    '#####################

  • 3
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Tabellen zusammenführen: Nur XLSX Dateien
    25.04.2014 09:45:36
    Philipp
    Hallo Andi,
    versuch mal vor dem Öffnen folgenden code:
    IF Instr(1,fl.Name,".xlsx") > 0 THEN
    
    und das End IF vor das Next.
    Kann auch sein, dass Du fl.Fullname.
    Gruß
    Philipp

    AW: Tabellen zusammenführen: Nur XLSX Dateien
    25.04.2014 09:48:03
    JoWE
    Hallo Andi,
    so vllt.
    For Each fl In fld.Files
        If Right(fl.Name, 4) = "xlsx" Then 
    Workbooks.Open (strVerzeichnis & fl.Name) ' neuer ordner
    Sheets(1).Select
    Sheets(1).Copy After:=Workbooks("Match.xlsm").Sheets(Sheets.Count)
    Workbooks(fl.Name).Close False
        End If
     Next
    

    Gruß
    Jochen

    Anzeige
    AW: Tabellen zusammenführen: Nur XLSX Dateien
    25.04.2014 09:58:16
    Andi
    Hallo Ihr Beiden,
    Jochen: Deine Lösung funktioniert bestens.
    ... und eigentlich so simpel ;)
    Phil: Erhalte eine Objekt-Fehlermeldung.
    Besten Dank!!!

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige