Daten aus anderem Excel kopieren_Teil2
05.04.2017 11:43:27
Major
mein alter Beitrag war zwar noch nicht erledigt, aber nicht mehr "noch offen", daher geht es wohl hier weiter...
Sub a()
Const PFAD$ = "G:\Aktuelle Woche_Einzelne Excel hier einfügen\"
Const WsQ$ = "Blatt_A" 'Quell-Blatt
Dim WbZ As Workbook: Set WbZ = ThisWorkbook
Dim WbQ As Workbook
Dim WsZ As Worksheet: Set WsZ = WbZ.Worksheets("Blatt_B") 'Ziel-Blatt
Dim Mappe
Application.ScreenUpdating = False
Mappe = Dir(PFAD & "*.xls*", vbNormal)
Do Until Mappe = vbNullString
Set WbQ = Workbooks.Open("Datei_A")
With WbQ.Worksheets(WsQ)
'A1:Qx, x = letzte gefüllte Zelle in Q
.Range("A1:Q" & .Cells(.Rows.Count, 17).End(xlUp).Row).Copy
With WsZ
'Einfügen ab nächster freier Zelle in A des Zielblattes
.Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial _
(xlPasteValuesAndNumberFormats)
End With
End With
WbQ.Close False
Mappe = Dir
Loop
Set WbZ = Nothing
Set WbQ = Nothing
Set WsZ = Nothing
End Sub
Grundsätzlich funktioniert es muss ich vorneweg sagen. Nur noch nicht in der Form, wie ich es gerne hätte. Folgende Fragen/Anliegen hätte ich noch:
1. Beim starten des Makros in der Zieldatei poppt die Eingabeaufforderung auf...
Es befindet sich eine grosse Menge von Informationen in der Zwischenablage. Wollen Sie diese Informationen später in andere Programme einfügen?
Und das 12 mal nacheinander nach Bestätigung. Der gewünschte zu importierende Bereich wird dann 12 mal unterneinander eingefügt. Ich wüsste zu gerne warum das passiert. Weil 12 Quelldateien im Quellordner sind?
2. Im anderen Thread wurde gesagt, dass per "*.xls*" ich das Problem umgehen kann, dass die Quelldateien einen fixen Dateinamen brauchen, sowie dass alle Dateien im Quellordner nacheinander importiert werden können. Jedoch funktioniert das Makro bisher nur mit einer Quelldatei, wenn ich diese explizit defniere ("Datei_A").
3. Ist es mögliche das Quellformat der Zellen zu importieren? Bisher wird nur Text, also der Zellinhalt normal importiert.
Vielen Dank für Eure Hilfe!
Gruss Major