Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4919 / 76732 ←次へ | 前へ→

【77428】Re:あるセルに手入力したら、その下のセルの中身をクリアにしたい
発言  β  - 15/9/30(水) 20:52 -

引用なし
パスワード
   ▼kouka さん:

ループしているというのは勘違いじゃないですか?
ループはしていないと思いますよ。ただ、思ったような結果にならないだけでは?

う〜ん・・・
コードとしては(これだけ短いこーどなのに)間違い部分が満載です。

まず、SelectionChageイベントは適切ではありません。
Changeイベントを使うべきですね。

次に、通常、イベント処理においては、動きのあったセルが、マクロで対象としているかどうかのチェックをします。
(対象外のせるなら無視)
それをしていませんね。

そもそもが、Changeイベント と 標準モジュールにわけて処理することが、めずらしいですね。
もちろん、それが妥当かつ必要なら、わけることもありますけど、今回は全く不要ですね。

最大の間違いは、この Macro1 には商品名という変数定義はありません。
モジュールの先頭に Option Explicit の記述がないと思われますが、それがないので
たまたまコンパイルエラーにはなりませんが、ここでの宣言のない変数は、テンポラリーに
生成されます。同姓同名ですけど、SelectionChangeイベントの商品名という名前の変数とは、まったく別物。
なので、これが実行されたとしても、SelectionChangeイベントでは やはり <> です。

まずはイベントを適切なもの(Changeイベント)にした上で、対象のセル(A1)の変更かd峰かを判定するのが第一歩。
次に同姓同名だけど別の変数というところをどうするか、これが第二歩。
これについては、Changeイベント内で、完結させれば解決します。

がんばってください。
壁にぶつかればSOSをどうぞ。
0 hits

【77427】あるセルに手入力したら、その下のセルの中身をクリアにしたい kouka 15/9/30(水) 18:31 質問[未読]
【77428】Re:あるセルに手入力したら、その下のセル... β 15/9/30(水) 20:52 発言[未読]
【77437】Re:あるセルに手入力したら、その下のセル... kouka 15/10/2(金) 16:43 質問[未読]
【77438】Re:あるセルに手入力したら、その下のセル... Jaka 15/10/2(金) 17:07 発言[未読]
【77439】Re:あるセルに手入力したら、その下のセル... β 15/10/2(金) 17:28 発言[未読]
【77449】Re:あるセルに手入力したら、その下のセル... kouka 15/10/8(木) 18:59 お礼[未読]

4919 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free