• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルのデータを、ボタンでコピーさせたいのです)

セルのデータをボタンで簡単にコピーする方法

このQ&Aのポイント
  • Excelのマクロを使って、セルのデータをボタンで簡単にコピーする方法を教えてください。
  • A1のセルにあるデータを、ボタンを押すと指定したセルにコピーする方法を教えてください。
  • マクロを使って、ボタンを一つにして複数のセルにデータをコピーする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どうしてもボタンを使わなくてもいいなら、セルのダブルクリックではどうでしょうか? ダブルクリックすると、A1のセルの内容をコピーします。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Target.Value = Range("A1").Value Cancel = True End Sub A3:C3とF3:G3でダブルクリックすると、A1のセルの内容をコピーします。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Application.Intersect(Target, Range("A3:C3,F3:G3")) Is Nothing Then Target.Value = Range("A1").Value Cancel = True End If End Sub

buffie
質問者

お礼

fumufumu_2006様、回答ありがとうございます。 なるほど、ダブルクリックという手もあるんですね。 早速試してみたのですが、どうもうまくいきません。 このコードは、モジュールに記述して良いのですか? 「ThisWorkBook」とか「Sheet」とかにも書いて試してみたのですが、 セルの内容がコピーされません。 ボタンとかにマクロを登録するのではなく、コピー先のセルを ダブルクリックする、と言う考え方で良いのですよね? コードをそのままコピーしたのでは、だめなのでしょうか・・・ (あっ、もちろんセルのアドレス「Range("A3:C3,F3:G3")」 という部分は例なので、実際に使用するアドレスに書き換え ています。) 申し訳ありませんが、再度教えていただけないでしょうか。 どうぞ、よろしくお願いいたします。

buffie
質問者

補足

fumufumu_2006様!!!! 質問者のbuffieです。 お礼欄に投稿した後、もう一度冷静に試してみましたら、 ちゃんと出来ました! 実は、いろいろなサイトを見て、サンプルプログラム等を 試していたのですが、その時に書いたサンプルプログラムが 「WorkSheet」のところに残っていたため、それが悪さをして うまく動かなかったようです。 この回答でバッチリです。 本当にありがとうございました。 本当は、回答補足欄にこのような内容を書くべきではないと 思います。ルール違反かも知れませんが、一刻も早く連絡したく、 他に投稿できる欄がありませんでしたので、このような方法を 取らせていただきました。 以後、頂いた回答は十分に確認してから投稿いたします。 本当にありがとうございました。

関連するQ&A