いつもお世話になっております。
ワークシートシート内を検索して
selectしたいです。
例えば佐藤という名前を検索したら
そのところをセレクトです。
ss.Select のところでエラーになります。
わかるかた教えてくれませんでしょぅか
Dim wS As Worksheet
Dim ss As Range
Dim sht As Worksheet
Dim rng As Range
For Each sht In ActiveWorkbook.Worksheets
For Each rng In sht.Range(sht.Cells(1, 1), sht.Cells(sht.Rows.Count, 1).End(xlUp))
Set ss = rng.Find(What = "佐藤", LookAt:=xlWhole)
Next
Next
ss.Select
No.2ベストアンサー
- 回答日時:
ほ~~~、プリンさんが書いたコードだと、確かに動かないですね・・・。
大変失礼しました。No.1の回答は忘れて下さい。
ちなみに、Option Explicit って入ってますか?これが無いと原因が見つけずらいので、試しに入れてみて下さい。とんでもないところでコンパイルエラーが出てますよ。
大変失礼いたしました。
Option Explicitってこういう時に
つかうのですね
とても勉強になりました。
ありがとうございました。
No.1
- 回答日時:
「ワークシートシート内を検索」と書いてありますが、「ワークブック内を検索」ですよね?
要件は「ワークブック内の各シートのA列を順次、検索していって、最初に見つかった”佐藤”をSelectする」で合ってますか?
もしそうなら、Set ss = rng.Find~の後に、次のようなコードを追加すればイケると思います。
If Not ss Is Nothing Then
ss.Worksheet.Select
ss.Select
Exit Sub
End If
ちなみに、「見つかった”佐藤”のセルを全て選択したい」であれば、たぶん出来ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) findメソッドの変数について 6 2023/06/23 08:01
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで大量のファイルをシート名...
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
特定の文字を含むシートだけマ...
-
excelのマクロで該当処理できな...
-
【ExcelVBA】全シートのセルの...
-
Excel VBA 複数行を数の分だけ...
-
実行時エラー'1004': WorkSheet...
-
Excelマクロのエラーを解決した...
-
VBA 存在しないシートを選...
-
VBA 入力月で該当シートを選択...
-
実行時エラー1004「Select メソ...
-
同じ作業を複数のシートに実行...
-
VBA 検索して一致したセル...
-
エクセルVBA ListBoxの並び...
-
IFステートの中にWithステート...
-
エクセルVBAでダブルクリックを...
-
EXCEL(VBA)でシート保護がかか...
-
別のシートを参照して計算する方法
-
セルのコピーで「オブジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報
ご返事遅れて申し訳ありません
これでやりましたが
うまくいきません。
選択されないです。
For Each sht In ActiveWorkbook.Worksheets
For Each rng In sht.Range(sht.Cells(1, 1), sht.Cells(sht.Rows.Count, 1).End(xlUp))
Set ss = rng.Find(What = "佐藤", LookAt:=xlWhole)
If Not ss Is Nothing Then
ss.Worksheet.Select
ss.Select
Exit Sub
End If
Next
Next