Range("R2").Value = ActiveCell.Address

Range("R2").Value = ActiveCell.Address

セル R2 に表示された後、そのアドレスを何らかの方法で使用することは可能ですか? これまでは、セルをコピーするマクロの最後にその行を入力することで、コピーしたセルのアドレスをセル R2 に入力できました。今度は、別のセルに貼り付けた後でそのセルに戻ってクリアできるようにしたいと考えています。

他の場所に貼り付けた後も、(コピー、特殊貼り付け、コピーしたセルのクリア)を試行しています。

前もって感謝します。

答え1

やっと探していたものが見つかりました。

コードに追加されたこれらの行のいずれかは、コピーされたセルに戻ってそれをクリアするのに機能しました。最善の方法ではないかもしれませんが、まさに私が望んでいたことを実行します。

Range(Range("R2")).Select
Selection.ClearContents

または

Range([indirect("R2")]).Select
Selection.ClearContents

そのため、押されたときに通常のコピーと同じようにアクティブ セルをコピーするコピー用のマクロがありますCtrl+cが、アクティブ セルのアドレスも R2 に格納します。

次に、ctrl+v値のみを貼り付けて、コピーしたセルに戻ってクリアします。

関連情報