Aus allen Excel-Arbeitsmappen in einem Ordner die Werte bestimmter Zellen mit VBA auslesen
Liebes Forum
Ich bin ein absoluter VBA Neuling und habe schon zahlreiche Lösungen im Internet ausprobiert. Leider habe ich keine zum Funktionieren gebracht...
im Ordner
liegen bis zu 200 Exceldateien mit dem Namen
aus diesen möchte ich aus dem Tabellenblatt die Werte der Zellen auslesen
und in der aktuell geöffneten Arbeitsmappe im Tabellenblatt in die Zellen bzw. aus der nächsten Datei in die Zellen usw. einfügen
Ich habe schon unzählige Lösungen dafür im Internet gefunden. Allerdings entsprachen alle nicht genau meinem Anliegen und ich war nicht in der Lage diese korrekt anzupassen.
Um Unterstützung aus dem Forum wäre ich SEHR dankbar!
PS: aktuell arbeiten wir noch mit Office 2013, bald mit 2016
Ich bin ein absoluter VBA Neuling und habe schon zahlreiche Lösungen im Internet ausprobiert. Leider habe ich keine zum Funktionieren gebracht...
im Ordner
H:\temp\
Zeiterfassung NACHMNAME VORNAME.xlsm
Export
A1:X1
und in der aktuell geöffneten Arbeitsmappe im Tabellenblatt
Zusammenzug
A2:X2
A3:X3
Ich habe schon unzählige Lösungen dafür im Internet gefunden. Allerdings entsprachen alle nicht genau meinem Anliegen und ich war nicht in der Lage diese korrekt anzupassen.
Um Unterstützung aus dem Forum wäre ich SEHR dankbar!
PS: aktuell arbeiten wir noch mit Office 2013, bald mit 2016
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 386615
Url: https://administrator.de/contentid/386615
Ausgedruckt am: 24.11.2024 um 18:11 Uhr
10 Kommentare
Neuester Kommentar
schon zahlreiche Lösungen im Internet ausprobiert
Nicht "probieren", sondern es erst mal "lernen", und dann das gelernte umsetzen!Sub EneMeneMuhUndRausBistDu()
On Error Resume Next
Const PFAD = "h:\temp"
Dim ws as Worksheet, rngZiel as Range, f as String
Set ws = Sheets("Zusammenzug")
set rngZiel = ws.Range("A2")
Application.DisplayAlerts = False
Application.Screenupdating = False
f = Dir(PFAD & "\Zeiterfassung*.xlsm")
While f <> ""
With GetObject(PFAD & "\" & f).Sheets("Export")
.Range("A1:X1").Copy
rngZiel.PasteSpecial xlPasteValuesAndNumberFormats
.Parent.Close False
End with
set rngZiel = rngZiel.Offset(1,0)
f = Dir
Wend
Application.DisplayAlerts = True
Application.Screenupdating = True
MsgBox "Hab fertsch."
End Sub
-korrekturen.
Hatte ein Tippfehler drin, nochmal kopieren.
Du hast durch den ersten Fehler noch ungeschlossene Excel Instanzen im Hintergrund laufen, beende im Taskmanager diese unsichtbaren Excel-Prozesse und alles wird gut!
Geht hier einwandfrei. Muss an deinem Excel liegen.
Keine Ursache. Dann bitte den Beitrag noch als erledigt kennzeichnen.