• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2011年10月17日

マクロス…じゃなくて、エクセルで全シートを対象に検索をするマクロ(^_^;

以前エクセルを使っていて、ブック内の全シートを対象に検索したいことがあり、いろいろ探してこのマクロを見つけました(^^)

http://www.bekkoame.ne.jp/~poetlabo/COMP/Excel/VBASAMP/Find.txt

ずっとこのマクロを愛用してきたのですが、実は時々なんだか腑に落ちないびみょ~な感じがありました。でも、それがなんなのかにはずっと気付かずにきました。

ずっと気にはなっていたのですが、本日やっと気がつきました(^_^;
それは、一枚のシートの中で、検索にヒットする部分があると、そのシートの検索はその時点で終了し、検索対象が次のシートに移っていたのでした。
だから、シートAに実際にはヒットする部分が2ヶ所以上あっても、1ヶ所だけしかヒットしていなかったのです。

そこで、マクロ不得意なワタシがヘルプファイルとにらめっこして、下記のように書き直しました。
(太字の部分が今回の変更部分)

コレなら大丈夫ですよね…たぶん(^_^;


Option Private Module
'********************************************************************
' 全シート検索
'
' 全シートに渡って検索を続けます
'
' Copyright(C) 2000, 魔術幻燈
' http://www.bekkoame.ne.jp/%7Epoetlabo/
' poetlabo@cap.bekkoame.ne.jp
'
'********************************************************************
Sub 全シート検索()
  Dim ws As Worksheet
  Dim 検索文字列 As String, 該当 As Range
  Dim 回数 As Integer

' 検索終了時に元のシート、元のセルをアクティブにするための準備
  Set 元のシート = ActiveSheet
  Set 元のセル = ActiveCell

  検索文字列 = InputBox(Chr(13) & Chr(13) & "   検索する文字列は?", "全シート検索")
  If 検索文字列 = "" Then Exit Sub

  For Each ws In Worksheets
   ws.Select
   Set 該当 = ws.UsedRange.Find(What:=検索文字列)
   If Not 該当 Is Nothing Then
    firstAddress = 該当.Address
    Do

     該当.Select
     回数 = 回数 + 1
     If MsgBox("検索を続けますか?", 36, "全シート検索") = vbNo Then Exit Sub
     Set 該当 = ws.UsedRange.FindNext(該当)
    Loop While Not 該当 Is Nothing And 該当.Address <> firstAddress

   End If
  Next

  If 回数 = 0 Then
   MsgBox """" & 検索文字列 & """ はありませんでした。", 48, "全シート検索終了"
  Else
   MsgBox """" & 検索文字列 & """ は" & 回数 & "個ありました。", 64, "全シート検索終了"
  End If

' 元のシート、セルに戻す
  元のシート.Select
  元のセル.Select

End Sub


ブログ一覧 | パソコン | クルマ
Posted at 2011/10/17 23:46:45

イイね!0件



タグ

今、あなたにおすすめ

ブログ人気記事

♦️Y's Club♦️vol. ...
taka4348さん

信州上伊那🥩ミ~ティング
まんじゅさんさん

両面テープがリニューアル🎉
エーモン|株式会社エーモンさん

🍜グルメモ-979- 田中そば( ...
桃乃木權士さん

商店街に踏切がある風景
こうた with プレッサさん

Rod Stewart/This ...
Kenonesさん

この記事へのコメント

2011年10月18日 8:35
へ~、こんなマクロがあるんですね。 それに、その記述を直して改造できるってすごいな。

私はもっぱらExcel標準の検索機能で、検索先を「ブック」にして使ってます。 面倒だけど(^^;)
コメントへの返答
2011年10月19日 0:26
見よう見まねで、パズル感覚でやってます(^_^;


あ、そういえば、標準でもあるのね(・〇・;)

プロフィール

「生存報告 http://cvw.jp/b/355296/45825224/
何シテル?   01/26 20:00
Rくん、とってもいいですね。大スキです(^^)v
みんカラ新規会員登録

ユーザー内検索

<< 2025/5 >>

    123
45678910
11121314151617
18192021222324
25262728293031

リンク・クリップ

ポジション球ピックアップツール 
カテゴリ:イチ押し!整備手帳
2011/08/21 22:50:52
 
ポジション球のレスキュー方法 
カテゴリ:イチ押し!整備手帳
2011/08/21 22:49:52
 
パワースライドドア リモートロックアクチュエータ交換 
カテゴリ:イチ押し!整備手帳
2011/02/24 23:02:27
 

愛車一覧

スズキ ワゴンR Rくん (スズキ ワゴンR)
実家から譲り受けたワゴンRくん、CV51S DOHC 4WD 3ATです。 よろしくです ...
マツダ プレマシー プレちゃん (マツダ プレマシー)
平成20年1月末に納車したプレちゃん20S DISI 5ATです\(^o^)/  H19 ...
スズキ ワゴンR りみちゃん (スズキ ワゴンR)
りみちゃんがやって来ました! 五代目ワゴンR FXリミテッド4WD メーカーオプション ...
トヨタ アルファードハイブリッド トヨタ アルファードハイブリッド
会社の車です。 20年2月末、納車されました(^^)
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation