Excel VBA質問箱 IV

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

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


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

【26937】メッセージボックスは一回表示にするには MokoMoko 05/7/24(日) 15:11 質問[未読]
【26938】Re:メッセージボックスは一回表示にするには かみちゃん 05/7/24(日) 15:16 回答[未読]
【26942】Re:メッセージボックスは一回表示にするには MokoMoko 05/7/24(日) 22:10 お礼[未読]

【26937】メッセージボックスは一回表示にするには
質問  MokoMoko  - 05/7/24(日) 15:11 -

引用なし
パスワード
   チェックするマクロです。

もし、Rが>=T(定数)であれば、Rの数字を赤色にして区別するようにしています。
このような条件は、頻度は少ないのですが、時には数字が赤に表示される数が10ケ程あるときもあります。そのような場合、 
メッセージの表示がその赤色になった数字の数分が表示されます。
このメッセージは1回だけの表示にさせたいのですが・・・
どのようなコードが必要でしょうか。

For Each R In sR
 If R >= T
   R.Font.ColorIndex = 3
      MsgBox "余分なデータがあります"
 End If 
Next

【26938】Re:メッセージボックスは一回表示にする...
回答  かみちゃん  - 05/7/24(日) 15:16 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>メッセージの表示がその赤色になった数字の数分が表示されます。
>このメッセージは1回だけの表示にさせたいのですが・・・

こんな感じでできると思います。

Dim MsgBoxFlag As Boolean
MsgBoxFlag = False
For Each R In sR
 If R >= T Then
  R.Font.ColorIndex = 3
  MsgBoxFlag = True
 End If
Next
If MsgBoxFlag Then
 MsgBox "余分なデータがあります"
End If

【26942】Re:メッセージボックスは一回表示にする...
お礼  MokoMoko  - 05/7/24(日) 22:10 -

引用なし
パスワード
   ▼かみちゃん さん:

今晩は。早速のご解答ありがとうございました。
よく分かりました。
これからもよろしくお願いいたします。

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