• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:全シート検索マクロで終了メッセージを表示したい)

全シート検索マクロで終了メッセージを表示する方法

このQ&Aのポイント
  • 全シートを対象に検索するマクロを作成しています。検索が終了したときに終了メッセージを表示させたいのですが、どこにメッセージを表示させれば良いか分かりません。また、最初の表示が「次を検索します」となっているのも違和感があります。マクロに詳しい方に助けていただきたいです。
  • Excelのマクロを使用して全シートを対象に検索するためのマクロを作成しましたが、検索が終了したときに終了メッセージを表示したいです。ただ、どこにメッセージを表示すれば良いか分からない状況です。また、最初の表示が「次を検索します」となっているのも違和感があります。
  • Excelのマクロを使用して全シートを検索するためのマクロを作成していますが、検索が終了したときに終了メッセージを表示したいです。しかし、どこにメッセージを表示すれば良いか分からずに困っています。また、最初の表示が「次を検索します」となっているのも気になります。マクロに詳しい方にアドバイスをいただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

sub macro1()  検索対象 = InputBox("検索文字列を入力してください")  For Each シート In ActiveWorkbook.Worksheets   Set セル = シート.Cells.Find(what:=検索対象)   If not セル Is Nothing Then    対象シート = シート.Name & セル.Address    シート.Activate    Do     セル.Activate     MsgBox "次を検索します"     Set セル = シート.Cells.FindNext(after:=ActiveCell)    Loop Until シート.Name & セル.Address = 対象シート   End If  Next  MsgBox "最後のシートまで終了しました" end sub といった具合に,最後のシートを終えたところで「終わりました」にすればOKです。 併せて少し整理します。GoToしないプログラムの参考にしてください。

niftynejp
質問者

お礼

早速のご回答 ありがとうございます。 おかげさまで したかったことが できるようになりました。 ほんとうに助かりました。 また何かありましたら よろしくお願いいたします。

関連するQ&A