[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート上に入力したセル番地にあるセルの値をコピーするVBE記述方法』(ミシェル)
例えば、sheet1のB2に入力した値をsheet2のC3にコピーするのは、
Sheets(2).Range("C3")=Sheets(1).Range("B2")で可能ですが、
では、Sheet1のB2のセルにA1と入力すれば、sheet2のC3にsheet1のA1の値が
コピーできるよう方法はないでしょうか。
当然ですが、上記記述のままでは、sheet2のC3に「A1」とコピーされます。
そうではなく、A1に入力した値をコピーする記述が思いつかず悩んでいます。
この記述を実現したい理由は、マクロを組んだファイルを今後引き継いでいく
にあたって、コピーしたいコピー元のセルやコピー先のセルが動いた場合に、
VBEまで修正せず、コピー元や先のセル番地をシート上で入力すればするだけ
で済むようにしたいからです。
Excel2003
Sheets("Sheet2").Range("C3") = Sheets("Sheet1").Range(Sheets("Sheet1").Range("B2"))
でどうでしょうか?
(se_9)
組織として引き継ぐうえで欠かせない工夫が実現できそうです。
すばやくスマートなお答えをいただき、心から感謝いたします。
(ミシェル)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.