
No.5ベストアンサー
- 回答日時:
#4です。
Sub Test1()
Dim i As Integer, ws As Worksheet, c
Dim fAddress, fw As String
fw = Application.InputBox("検索文字を指定", "検索", Type:=2)
If fw = "" Then Exit Sub
For i = ActiveSheet.Index To Worksheets.Count
Set ws = Worksheets(i)
With ws.Cells
Set c = .Find(fw, LookIn:=xlValues)
If Not c Is Nothing Then
fAddress = c.Address
Do
ws.Activate: c.Activate
If MsgBox("次を検索しますか?", vbYesNo _
+ vbQuestion, "検索") = vbNo Then Exit For
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> fAddress
End If
End With
Next i
End Sub
通常の検索ダイアログも使う別パターン
ただし、非常に使いづらい
別シートを続けて検索する時は「閉じる」
途中で検索を打切る時は「×」
Sub Test2()
Dim fw As String, i As Integer
fw = Application.InputBox("検索文字を指定", "検索", Type:=2)
If fw = "" Or fw = "False" Then Exit Sub
For i = ActiveSheet.Index To Worksheets.Count
Worksheets(i).Activate
Worksheets(i).Cells.Select
If Application.Dialogs(xlDialogFormulaFind).Show(fw) _
= False Then
ActiveCell.Select: Exit For
End If
ActiveCell.Select
Next i
End Sub
No.4
- 回答日時:
私も他の方の回答どおり、
Ctrlを押しながら
Shiftを押しながら
Shift + Ctrl + PageUp又はPageDown
シート名のタブを右クリックし「全てのシートを選択」
マクロなら
Sub Test()
ThisWorkbook.Worksheets.Select
Application.Dialogs(xlDialogFormulaFind).Show
End Sub
などの方法で複数シートを選択して検索すれば、出来ると思ってました。
ただ、Excel2000で試したところ各シートのデータ量が揃っていない場合や最初は検索出来るのに再度実行するとダメなど、非常に不安定で上手く行きません。
Excel2000 以外の環境だとどうなんでしょうか?
また #1さんの『検索で「すべて検索」』や #2さんの『[オプション]ボタンを押して、検索場所をシートからブックに変更』はExcel2000では見当たらないようです。
ちょっと大仰なコードですが、マクロを書いてみました。
選択シートより、右側のシートを対象に検索します。
Sub Test1()
Dim i As Integer, ws As Worksheet, c
Dim fAddress, fw As String
fw = Application.InputBox("検索文字を指定", "検索", Type:=2)
If fw = "" Then Exit Sub
For i = ActiveSheet.Index To Worksheets.Count
Set ws = Worksheets(i)
With ws.Cells
Set c = .Find(fw, LookIn:=xlValues)
If Not c Is Nothing Then
fAddress = c.Address
Do
MsgBox ws.Name & "!" & c.Address
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> fAddress
End If
End With
Next i
End Sub
この回答への補足
ありがとうございます。
マクロはokでした。
贅沢を言えば通常の検索のように、カーソルが件sかういちへ動いてくれるとよりよいのですが、できないでしょうか?
No.3
- 回答日時:
シートタブをCTRLキーを押しながらクリックし、
編集-検索-(検索する文字列)に検索文字列を入力し
「次を検索」を次々にクリックすると別の多シートに亘って検索できます。
もし何度もする必要があって、毎回上記の「シートタブをCTRLキーを押しながらクリック」が面倒なら
シートにコマンドボタンを貼りつけ、そのクリックイベントに
Private Sub CommandButton1_Click()
Sheets(Array("sheet1", "sheet2", "sheet3")).Select
End Sub
をコピペすれば、ワンクリックでシートを選択状態に出来ます。
Arrayの中に選択したいSheet名を””で囲って、で区切って並べます。30シートもテストしてませんが大丈夫かどうか。VBAの継続行の折り返し表記法は1スペース+1アンダーバー+改行です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) 【エクセル】COUNTIFの検索条件が可変する数字の場合の数式 1 2022/09/27 15:34
- Excel(エクセル) VLOOKUPで、検索先が3シートに分かれていて、番号の大小で検索するとエラーになります。 6 2023/07/14 19:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
EXCELで存在しないシート...
-
エクセルシートの見出しの文字...
-
EXCELの図形(テキストボックス)...
-
特定のシートのみ再計算させな...
-
ワークシートそのものの色を変...
-
EXCELの「シートの見出し」のフ...
-
エクセル、特定のシートにパス...
-
エクセルで複数のシートに画像...
-
Numbersについてお伺いです。 ...
-
別シートの文字列があったら現...
-
エクセルでブック内の倍率がバ...
-
シート名を変更してもVBAでエラ...
-
【ExcelVBA】マクロの入ったシ...
-
Wordで差し込み印刷時に表示す...
-
EXCELで切り取った行を別シート...
-
エクセルのカレンダーから条件...
-
エクセルでリンク貼り付けした...
-
エクセルで、特定のシートを印...
-
エクセルの複数シートにまたが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
特定のシートのみ再計算させな...
-
EXCELの図形(テキストボックス)...
-
エクセルで複数のシートに画像...
-
エクセルのファイルサイズが急...
-
エクセル、特定のシートにパス...
-
Accessのテーブルを既存のExcel...
-
エクセルのシー名を二段表示に...
-
エクセルの2つのシートを並び...
-
EXCELで存在しないシート...
-
エクセルの複数シートでのリン...
-
エクセルで、シートの名前を変...
-
EXCELの「シートの見出し」のフ...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
エクセルを開くとメニューバー...
-
エクセル、別のシートの表をポ...
おすすめ情報