質問: excelでセルを一度だけ参照したい-便乗質問 過去に次のような質問をしている方がいました。 ------------------------------ excelでセルを一度だけ参照したい 例えば、 a1に「鈴木」 b1に「=a1」 c1に「=a1」 ... と入力するとします。 この場合、a1を「佐藤」に変更するとb1,c1,d1共に「佐藤」になります。 a1を「佐藤」に変更した時に、b1は「鈴木」のままでc1は「佐藤」と b1に一度だけ参照させる方法はないでしょうか。 ------------------------------- 自分の場合、a1からa100のセル範囲に変動する値が入り、対応するb1からb100のセルに1度だけ 参照させるようにしたいのです。 vba初心者でまったく足がかりがありません。よろしくお願いします。
回答: 一例です。 対象シートタブ上で右クリック→コードの表示→サンプルコードを貼り付けてお試しください。 サンプルコード private sub worksheet_change(byval target as range) if intersect(target, range("a1:a100")) is nothing then exit sub for each a in target if a.offset(0, 1) = "" then a.offset(0, 1) = a end if next end sub