Ich muss alle XLSX-Dateien in einem Ordner öffnen und kopieren Sie ihren Inhalt in die Arbeitsmappe, die das Makro ausführt. Ich bin so weit gekommen, dass ich alle Excel-Dateien in einem Ordner dank this Blog-Post mit einer Änderung im Code von bis myExtension = "*.xlsx"
durchlaufen konnte. Ich kann jedoch nicht herausfinden, wie Sie den Inhalt von Arbeitsblatt 1 jeder Arbeitsmappe kopieren und in einfügen, auf dem das Makro ausgeführt wird.Schleife durch Excel-Dateien im Ordner und an Makro-Arbeitsmappe
Zum Beispiel in der Do While
Schleife, der Code in der Blog-Post oben tut dies:
'Change First Worksheet's Background Fill Blue
wb.Worksheets(1).Range("A1:Z1").Interior.Color = RGB(51, 98, 174)
Aber ich will, so etwas tun:
'Copy all the cells that have data in them and paste/append to VBA workbook
wb.Worksheets(1).UsedRange.Copy ' this hasn't been working for me
ThisWorkbook.Worksheets(1). (somehow get to the first empty row) . Paste
Irgendwelche Ideen?
Übrigens, die Excel-Dateien, die ich kopiere, haben alle ihre Daten im ersten Blatt und sie werden keine Kopfzeilen haben.
Bitte geben Sie "das hat für mich nicht gearbeitet"; produziert es einen Fehler oder etwas? – vacip
Schauen Sie sich auch diesen Beitrag an, um zu erfahren, wie Sie die Verwendung von select vermeiden können (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros). Paste für diese Angelegenheit ... – vacip
Und [dies] (http://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba/11169920#11169920) wird Ihnen sagen, wie zu Finde die letzte benutzte Zelle. – vacip