Excel VBA質問箱 IV

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

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


10702 / 13644 ツリー ←次へ | 前へ→

【20339】シートのChangeイベントについて kocci 04/12/6(月) 16:51 質問[未読]
【20340】Re:シートのChangeイベントについて Asaki 04/12/6(月) 17:18 回答[未読]
【20356】Re:シートのChangeイベントについて kocci 04/12/7(火) 10:07 お礼[未読]

【20339】シートのChangeイベントについて
質問  kocci  - 04/12/6(月) 16:51 -

引用なし
パスワード
   こんにちは。

あるシートに異なるデータ(日付、金額、レートなどの略)を入力する列Aと列Aのデータを
チェックした後、正しく表示する列Bを作りたいと思っています。

   列A      列B
 1 1      (今日の日付)
 2 3M      3,000,000
 3 10350    103.50

シートのChengeイベントを使おうとしましたが、たとえば列A1に何か入力すると
まだデータが入っていないA2,A3の列Bの為のチェックが働いてしまい、エラーが
出てしまいます。

シートのここが変更されたら、この部分を実行とような指定は可能でしょうか。
それともクラスモジュールで作成して、実行のタイミングを与えてあげたほうが
よいのでしょうか?

初心者的で申し訳ありませんが、よろしくお願いいたします。

【20340】Re:シートのChangeイベントについて
回答  Asaki  - 04/12/6(月) 17:18 -

引用なし
パスワード
   こんにちは。

Change イベントの引数の Target で判断してください。

If Target.address = "$A$1" then
  'A1が変わったときの処理
end if

【20356】Re:シートのChangeイベントについて
お礼  kocci  - 04/12/7(火) 10:07 -

引用なし
パスワード
   ▼Asaki 様

できました! ありがとうございました。
今まで標準モジュールしか使ったことがありませんでしたが、
こっちも使いやすそうですね。 勉強します。

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