あるブックから別のブックに選択範囲のセルをコピーしようとしています。これは私の選択範囲で、これまでの最初のワークブックで使用されるコードをコピーします。1つのブックから別のブックにデータをコピーして貼り付ける
Sub Copy()
'This selects the range of active cells, adds a border and copies all data.
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
End Sub
これは第一、ブック内のセルを選択してコピーしている間、私は別のブックにそれを貼り付け、マクロでそれを組み込む困難を持っています。
Sub Paste()
Dim x As Workbook
Dim y As Workbook
'## Open both workbooks first:
Set x = Workbooks.Open(" path to copying book ")
Set y = Workbooks.Open(" path to destination book ")
'Now, transfer values from x to y:
y.Sheets("sheetname").Range("A1").Value = x.Sheets("name of copying sheet").Range("A1")
'Close x:
x.Close
End Sub
2つのこと:ここでは別のものに1つのブックからのデータを貼り付け、マクロのサンプルがある
- 初期データと第一ワークブックは自分のコンピュータ上ではない保存された文書です。インターネットからエクスポートされたシートです。私は自分のコンピュータ上に保存されたブックに貼り付けようとしています。したがって、私は最初のブックのファイルパスまたはワークシート名を取得することは可能だとは思わない。
- 私は、2番目のブックのA列にある最初の使用可能な空白セルにデータを貼り付けたいと考えています。私はそれのためのコードは
CurrentRow = Range("A1").End(xlDown).Offset(1, 0).Row
のようなものだと信じて、明らかにその列に始まるその行に貼り付けます。
誰かがこの2つのコードを1つに組み入れることができますか?
ありがとうございました!
は、上記のあなたの質問に答えるために、私が選択するように願っています最初のワークシート内のすべてのアクティブなセルをコピーします。また、3つのコードグループを1つにまとめましたが、エラーメッセージが表示され続けています:Set sheetCells = Sheet.Cells。理由を理解できません:Sありがとう@Sfadal! – BMRobin
@BMRobin、申し訳ありませんが、返信にはしばらく時間がかかりました。エラーの内容は何ですか?指定された名前でループがワークシートを見つけられなかった可能性がありますので、オブジェクトは存在しません。シートの名前を確認し、ループの後にブレークポイントでデバッグを実行して、[ウォッチ]タブの[シート]オブジェクトを確認します。 – Sfadal
@Sfadalありがとうございます。次のエラーが表示されます。実行時エラー '91':オブジェクト変数またはWithブロック変数が設定されていません。データを貼りたいワークシートの名前は「Sheet1」と呼ばれるので、コード内で何も変更する必要はありません。ご協力ありがとうございました! – BMRobin