Excel VBA質問箱 IV

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

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


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

【55850】検索で YOHITO 08/5/21(水) 13:36 質問[未読]
【55854】Re:検索で ひげくま 08/5/21(水) 13:47 発言[未読]
【55856】Re:検索で テト 08/5/21(水) 14:02 発言[未読]
【55863】Re:検索で YOHITO 08/5/21(水) 14:40 質問[未読]
【55864】Re:検索で テト 08/5/21(水) 14:49 発言[未読]
【55865】Re:検索で YOHITO 08/5/21(水) 15:06 お礼[未読]
【55858】Re:検索で あり 08/5/21(水) 14:09 発言[未読]
【55862】Re:検索で YOHITO 08/5/21(水) 14:39 質問[未読]
【55867】Re:検索で あり 08/5/21(水) 15:19 発言[未読]

【55850】検索で
質問  YOHITO E-MAIL  - 08/5/21(水) 13:36 -

引用なし
パスワード
   シート内の検索をして、検索の文字が見つかった場合にのみ
その後の命令を実行する事は可能なんでしょうか?

色々考えてみたんですがまだまだ答えが見つかりません。
アドバイスいただければと思います。
宜しくお願い致します。

【55854】Re:検索で
発言  ひげくま  - 08/5/21(水) 13:47 -

引用なし
パスワード
   ▼YOHITO さん:
>シート内の検索をして、検索の文字が見つかった場合にのみ
>その後の命令を実行する事は可能なんでしょうか?

それをそのままやるだけだと思いますけど・・・
何に困っているのかがよく解りません。

>色々考えてみたんですがまだまだ答えが見つかりません。

その色々のうちの幾つかだけでも提示してみてもらえませんか?

【55856】Re:検索で
発言  テト  - 08/5/21(水) 14:02 -

引用なし
パスワード
   >シート内の検索をして、検索の文字が見つかった場合にのみその後の命令を実行

If Not ActiveSheet.Cells.Find("xxx") Is Nothing Then
  MsgBox "Exists"
Else
  MsgBox "Not Exists"
End If

【55858】Re:検索で
発言  あり  - 08/5/21(水) 14:09 -

引用なし
パスワード
   ▼YOHITO さん:
>シート内の検索をして、検索の文字が見つかった場合にのみ
>その後の命令を実行する事は可能なんでしょうか?
>
>色々考えてみたんですがまだまだ答えが見つかりません。
>アドバイスいただければと思います。
>宜しくお願い致します。

Sub Macro()
  Cells.Select
    On Error GoTo NASI
      Selection.Find(What:="☆", After:=ActiveCell, LookIn:=xlFormulas, _
      LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
      MatchCase:=False, MatchByte:=False, SearchFormat:=False).Activate
    On Error GoTo 0
    MsgBox "検索した文字がある場合"
  End
    
NASI:
    MsgBox "検索した文字がない場合終わることにしてます"
    End
   Resume

【55862】Re:検索で
質問  YOHITO E-MAIL  - 08/5/21(水) 14:39 -

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

返信ありがとうございます。
もう一つ質問で申し訳ないのですが、
検索で見つかったセルのみをセレクトの状態には出来るのでしょうか?
宜しくお願い致します。

>▼YOHITO さん:
>>シート内の検索をして、検索の文字が見つかった場合にのみ
>>その後の命令を実行する事は可能なんでしょうか?
>>
>>色々考えてみたんですがまだまだ答えが見つかりません。
>>アドバイスいただければと思います。
>>宜しくお願い致します。
>
>Sub Macro()
>  Cells.Select
>    On Error GoTo NASI
>      Selection.Find(What:="☆", After:=ActiveCell, LookIn:=xlFormulas, _
>      LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
>      MatchCase:=False, MatchByte:=False, SearchFormat:=False).Activate
>    On Error GoTo 0
>    MsgBox "検索した文字がある場合"
>  End
>    
>NASI:
>    MsgBox "検索した文字がない場合終わることにしてます"
>    End
>   Resume

【55863】Re:検索で
質問  YOHITO E-MAIL  - 08/5/21(水) 14:40 -

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

返信ありがとうございます。
もう一つ質問で申し訳ないのですが、
検索で見つかったセルのみをセレクトの状態には出来るのでしょうか?
宜しくお願い致します。

>>シート内の検索をして、検索の文字が見つかった場合にのみその後の命令を実行
>
>If Not ActiveSheet.Cells.Find("xxx") Is Nothing Then
>  MsgBox "Exists"
>Else
>  MsgBox "Not Exists"
>End If

【55864】Re:検索で
発言  テト  - 08/5/21(水) 14:49 -

引用なし
パスワード
   >セルのみをセレクトの状態
Webでもヘルプでも、ちょっと調べたら解ると思うんだけど…。

Dim rng as Range

Set rng = ActiveSheet.Cells.Find("xxx")

If Not rng Is Nothing Then
  rng.Select
End If

【55865】Re:検索で
お礼  YOHITO E-MAIL  - 08/5/21(水) 15:06 -

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


解決できました。どうもありがとうございます。


>>セルのみをセレクトの状態
>Webでもヘルプでも、ちょっと調べたら解ると思うんだけど…。
>
>Dim rng as Range
>
>Set rng = ActiveSheet.Cells.Find("xxx")
>
>If Not rng Is Nothing Then
>  rng.Select
>End If

【55867】Re:検索で
発言  あり  - 08/5/21(水) 15:19 -

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

検索結果がある場合、セレクト状態になってますが・・・?
そのセルだけ選びたいなら、
ActiveCell.Select
を入れましたが。こうゆうことですか?


Sub Macro()
  Cells.Select
    On Error GoTo NASI
      Selection.Find(What:="☆", After:=ActiveCell, LookIn:=xlFormulas, _
      LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
      MatchCase:=False, MatchByte:=False, SearchFormat:=False).Activate
    On Error GoTo 0
    ActiveCell.Select
    
    MsgBox "検索した文字がある場合処理実行"


  End

NASI:
    MsgBox "検索した文字がない場合終わることにしてます"
    End
   Resume

End Sub

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