• ベストアンサー

セル内の内容をコピー

セルA1に=TODAY() セルA2に=TODAY()-1 セルA3に=TODAY()-2 があります。 別のセルを選択して上記のいずれかをクリックすると、その日付をコピーするようなことはできますでしょうか? マクロじゃないとダメだと思いますが、登録の仕方も合わせてご教授くださいませ。 よろしくおねがいします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! ご希望の方法とは違うかもしれませんが・・・VBAでの一例です。 A1~A3セルをダブルクリックする方法になります。 >別のセルを選択して・・・ とありますがこのセルが決まっているのであれば簡単なのですが、 今回は貼り付けたいセルが決まっていない!としています。 INPUTBOXを表示させ、コピー先のセル番地を入力するようにしてみました。 操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が表示されますので、↓のコードをコピー&ペーストしてみてください。 尚、INPUTBOXには「B1」のような形でセル番地を入力してみてください。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim str As String str = InputBox("セル番地を入力") Range(str) = Target.Value Cancel = True End Sub 以上、参考になれば良いのですが 外していたらごめんなさいね。m(__)m

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

ご希望の操作は基本的にマクロでもできません。 このようなケースでは、コピー元のセルの周囲にカーソルを合わせ、Ctrlキーを押しながらコピー先のセルにドラッグしてコピーするのが最も簡便な対応です。 上記の操作は、セルのコピー操作ですが、数式ではなく値だけ貼り付けたいなら、右クリックでCtrl+ドラッグして「値のみコピー」を選択してください。

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

「その日付をコピーするようなことはできますでしょうか?」  最も単純な方法は、日付が表示されているセルをコピーして、コピー先に貼り付けをする時に「形式を指定して貼り付け」→「値」として、その関数の値を貼り付けることです。

関連するQ&A