※ ChatGPTを利用し、要約された質問です(原文:Excelでマクロを使いセルの内容をコピー貼り付け)
Excelマクロを使用してセルの内容をコピーして貼り付ける方法
このQ&Aのポイント
Excelのマクロを使用して、セルの内容をコピーして貼り付ける方法を紹介します。
セルA1に入力された値を取得し、セルB1に特定のテキストを追加して入力するマクロの作成方法について説明します。
修正されたマクロでは、セルB1に特定のテキストを追加する際に、A1の値を正しく取得して入力することができます。
Excelでマクロを使いセルの内容をコピー貼り付け
A1セルに111と入力してあるとします。
この時B1にaaa111aaaと入力するマクロを作りたいです。
A1に222があるとB1はaaa222aaaと入力したいです。
これをマクロで作ったのですが、次のようになり、A1の内容にかかわらず常にaaa111aaaとなってしまいます。
Sub Macro1()
Range("A1").Select
ActiveCell.FormulaR1C1 = "111"
Range("B1").Select
ActiveCell.FormulaR1C1 = "aaa111aaa"
Range("B2").Select
Application.Goto Reference:="Macro2"
End Sub
これのいらない行を削除し、コピーはA1の内容となるように修正して次のようにしました。
Sub Macro1()
ActiveCell.FormulaR1C1 = Range("A1")
Range("B1").Select
ActiveCell.FormulaR1C1 = "aaa111aaa"
Application.Goto Reference:="Macro2"
End Sub
まだペーストするときにA1の内容とならず直接入力となっています。
これをどう変更すればいいでしょうか?
お礼
できました! 上級者の方にとっては常識なのですね・・・。