アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは

J3からJ127までの範囲で、
このセルの中に文字を入れたら、
他の範囲を空白にする方法を教えて下さい。

一度だけではなく、何度も繰り返されます。
J3に入力すると、他のセルは空白になり、
またJ5に入力すると、先ほど入力したJ3が空白になる
といった感じです。

Excel2007です。
宜しくお願いいたします。

A 回答 (1件)

シート名タブを右クリックしてコードの表示を選ぶ


現れたシートに下記をコピー貼り付ける

private sub Worksheet_Change(byval Target as excel.range)
 dim h as range
 dim buf as variant

 set h = application.intersect(target, range("J3:J127"))
 if h is nothing then exit sub

 application.enableevents = false
 buf = h.areas(1)(1).value
 range("J3:J127").clearcontents
 h.areas(1)(1).value = buf
 application.enableevents = true
end sub

ファイルメニューから終了してエクセルに戻る
範囲に値を記入する。




#参考
>J3からJ127までの範囲で、このセルの中に文字を入れたら

エクセルでは、次のような使い方をすることが出来ます
○1つのセルを選んで値を記入する(←ご相談ではこれしか考えてない)
○ヒトカタマリのセル範囲を選んで値を一斉に記入する
○とびとびの複数セルを選んで値を一斉に記入する
○まとまった数のナニカをコピーして範囲に貼り付ける・オートフィルドラッグで入力する

そういった使い方をしても、おかしくなったり意図と違う結果にならないようしっかり準備するか、あるいは決められた使い方しかしないようにするなどの対処を考えないといけません。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。

大変上手くいきました。

注意事項も教えていただき、
参考になりました。

ありがとうございました。

お礼日時:2014/12/23 13:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!