
マクロを実行してコピー元の情報(行・列の幅等)をそのままコピー先にコピペする方法を教えてください。
マクロ
Sub データコピペ()
'コピー元のファイルを開く
Workbooks.Open ActiveWorkbook.Path & "\" & "FDデータ.xlsx"
'Book1の値をコピー
Workbooks("FDデータ.xlsx").Sheets("Sheet1").Range("A1:B2").Copy
'Book2に値貼り付け
ThisWorkbook.Sheets("FDデータ").Range("A1:B2").PasteSpecial Paste:=xlPasteValues
Workbooks("FDデータ.xlsx").Close
End Sub
があります。
マクロを実行すると
コピー元ファイル「FDデータ.xlsx」の指定シート「Sheet1」のセル値「A1:B2」が
コピー先のファイル「作業ブック:ThisWorkbook」の指定シート「FDデータ」のセル値「A1:B2」
にコピーされます。
しかし、コピー先のシートとセルを確認するとコピー元のセル値の情報(行・列幅等)になっておりません。
コピー元の情報がそのままコピー先にコピーできる方法があれば教えてください。
詳しくは添付画像をご確認ください。(画像上がコピー元画像・下がコピー先コピー先画像になります)
よろしくお願いいたします。

No.2
- 回答日時:
Workbooks("FDデータ.xlsx").Sheets("Sheet1").Range("A1:B2").Copy _
ThisWorkbook.Sheets("FDデータ").Range("A1:B2")
こちらかな?
エラーでメッセージが出る場合はその情報もあると・・・
No.1
- 回答日時:
'Book1の値をコピー
Workbooks("FDデータ.xlsx").Sheets("Sheet1").Range("A1:B2").Copy
'Book2に値貼り付け
ThisWorkbook.Sheets("FDデータ").Range("A1:B2").PasteSpecial Paste:=xlPasteValues
↓
'Book1の値をコピー + 'Book2に全て貼り付け
Workbooks("FDデータ.xlsx").Sheets("Sheet1").Range("A1:B2").Copy _
ThisWorkbook.Sheets("FDデータ").Range("A1")
かな?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
C+vのvは英語で何の頭文字...
-
塗りつぶしの色をコピーするには
-
プリントスクリーンで画面に出...
-
WORDのグレー括弧って?
-
スクリーンセーバーをプリント...
-
VBAのテキストボックスに文字列...
-
【エクセル】表の中の文字だけ...
-
コピー
-
コピーされたセルの文字が途中...
-
Wordの「背景色を消す方法」教...
-
コピー・貼り付けのマクロにつ...
-
コピー、アンド、ペーストが出...
-
コピーと貼りつけについて
-
大学生です。moodle上でのテス...
-
マイナスの場合「xxxx-」...
-
Excel 3列毎のセルを別の表に抽...
-
Excel2010 図としてコピー ショ...
-
エクセルでコピーしたものをコ...
-
【Excel】数式をそのまま他のシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
塗りつぶしの色をコピーするには
-
C+vのvは英語で何の頭文字...
-
WORDのグレー括弧って?
-
エクセルでマクロにてセル色と...
-
Excel 3列毎のセルを別の表に抽...
-
VBAのテキストボックスに文字列...
-
【エクセル】表の中の文字だけ...
-
コピーされたセルの文字が途中...
-
セルに値がある行のみを抽出す...
-
エクセルでコピーしたものをコ...
-
セルから一部だけを抜き出して...
-
Wordの「背景色を消す方法」教...
-
Wiresharkのパケットの詳細のテ...
-
マイナスの場合「xxxx-」...
-
EXCEL 1つ飛ばしのセル参照
-
数式による空白を無視して最終...
-
シートのコピー、セル全体のコ...
-
xpsファイルをexcelに張り付けたい
-
エクセル VBA・マクロ コピー ...
おすすめ情報
回答ありがとうございます。
ご指示通りに行いましたが
Workbooks("FDデータ.xlsx").Sheets("Sheet1").Range("A1:B2").Copy _
ThisWorkbook.Sheets("FDデータ").Range("A1")
の部分が黄色くなり
エラーが出てしまいます。
解決方法をお願いいたします。
何度も申し訳ありません。
やはり同じように
実行すると「インデックスが有効範囲にありません」と警告文が表示されて
「デバック」をクリックすると
Workbooks("FDデータ.xlsx").Sheets("Sheet1").Range("A1:B2").Copy _
ThisWorkbook.Sheets("FDデータ").Range("A1:B2")
の部分が黄色になり実行できません。
申し訳ありません、解決方法をよろしくお願いいたします。
一旦コピペしてから
別なマクロでコピー先のシートの(行・列)を調整するマクロを組んだ方が良いでしょうか。
はい、名前の打ちまちがい等はありませんでした。
質問のコードは実行されます。
何が問題かが不明です。
よろしくお願いいたします。