hereの方法を使用して、複数のワークシートのデータを1つに集約しようとしています。Excel VBAコピー/ペーストエラー
差は私だけので、コピーされた各ファイルからのデータの単一の列をしたい私は、このように自分のコードを変更しているされています。これは、最初の反復(それをコピーし、正しく最初のソースファイル)のため
With wsMaster
erow = .Range("B" & .Rows.Count).End(xlUp).Row 'get the last row in column B
'~~> Copy from the file you opened
wsTemp.Range("A2:A" & .Rows.Count).Copy 'copy data in column A starting at row 2
'to however long the data runs for
'~~> Paste on your master sheet below last used row in column B
.Range("B" & erow).Offset(1, 0).PasteSpecial xlPasteValues
End With
動作しますが、 2番目のソースファイルに到達すると、「実行時エラー '1004':PasteSpecialメソッドまたはRangeクラスが失敗しました」というエラーがスローされます。
デバッグモードで手動でクリックしようとしましたが、コピーされたデータをCtrl + Vでクリックすると、範囲のサイズと形状が一致しません。ただし、行2以上のセルをクリックすると、マクロにコピーされたデータが行なわれ、不平を言わずに貼り付けられます。
アイデア?あなたがWith wsMaster
の中にネストされている場合
は、これが働いていました。ありがとうございました! –