Excel VBA質問箱 IV

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

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


13468 / 13646 ツリー ←次へ | 前へ→

【5277】文字を検索して分岐 LIFE 03/5/1(木) 18:23 質問
【5281】Re:文字を検索して分岐 りん 03/5/2(金) 2:17 回答
【5283】Re:文字を検索して分岐 LIFE 03/5/2(金) 9:56 お礼

【5277】文字を検索して分岐
質問  LIFE  - 03/5/1(木) 18:23 -

引用なし
パスワード
   C列を対象に"無し"という文字を検索し、あればMsgBoxで"パス見直し"を表示し、
なければMsgBOXで"準備OK"と表示させたいのですが、
解らなくて困っています。
どなたか教えて頂けないでしょうか?
宜しくお願いします。

【5281】Re:文字を検索して分岐
回答  りん E-MAIL  - 03/5/2(金) 2:17 -

引用なし
パスワード
   LIFE さん、こんばんわ。

>C列を対象に"無し"という文字を検索し、あればMsgBoxで"パス見直し"を表示し、
>なければMsgBOXで"準備OK"と表示させたいのですが、

Findメソッドで現在表示しているシートのC列を検索して、その検索が成功したか否かで分岐します。

Sub Test()
  Dim r1 As Range
  '無いときはSetがエラーになる
  On Error Resume Next 'エラースキップ
  Set r1 = ActiveSheet.Columns("C:C").Find(What:="無し", _
      LookIn:=xlFormulas, LookAt:=xlPart, MatchCase:=False)
  On Error GoTo 0 '戻す
  '結果表示
  If r1 Is Nothing Then
   MsgBox "準備OK", vbInformation
  Else
   MsgBox "パス見直し", vbExclamation
  End If
End Sub

こんな感じです。

C列に何も入っていなくても「準備OK」になるので注意してね。

【5283】Re:文字を検索して分岐
お礼  LIFE  - 03/5/2(金) 9:56 -

引用なし
パスワード
   またまた助けて頂きありがとうございました。m(_ _)m

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