フォルダ内のすべての.xlsxファイルを開き、その内容をマクロを実行しているブックにコピーする必要があります。私は、thisブログの投稿のおかげで、フォルダ内のすべてのExcelファイルをループすることができるようになりました。コードの変更がからmyExtension = "*.xlsx"
に変更されました。しかし、私はどのように各ワークブックのワークシート1のすべての内容をコピーし、それをマクロを実行しているThisWorkbook
に貼り付けるかを理解できません。フォルダ内のExcelファイルをループしてマクロブックに追加
例えば、Do While
ループでは、上記のブログ記事内のコードは、この行います
'Change First Worksheet's Background Fill Blue
wb.Worksheets(1).Range("A1:Z1").Interior.Color = RGB(51, 98, 174)
しかし、私はこのような何かやりたい:
'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
任意のアイデア?
ところで、私がコピーしているExcelファイルはすべて、最初のシートにデータがあり、ヘッダー行はありません。
「これは私のために働いていません」を指定してください。それはエラーや何かを生成するのですか? – vacip
また、この記事で[選択の使用を避ける方法を学ぶ](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)とcopy-その問題のために貼り付けてください。 – vacip
[これ](http://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba/11169920#11169920)最後に使用したセルを見つけます。 – vacip