
EXCEL VBAでマクロの最後でFind関数のLookAtの設定を変更したい。
EXCELの検索機能において、通常は、オプションの「セル内容が完全に同一であるものを検索する」のチェックを外して使用しています。
あるマクロにおいて、Find関数のLookAtの値を「xlWhole」(完全一致)で使用しています。
この「LookAt」の値は、通常の手動での検索にも設定が引き継がれるため、このマクロの後に、検索機能を使用するとオプションの「セル内容が完全に同一であるものを検索する」はチェックされた状態になっています。
つまり、通常時はあいまい検索、マクロ時は完全一致検索を行いたいと思っており、マクロの最後で、あいまい検索に設定を変更しておきたいのですが、そういった指定は可能なのでしょうか。
ごり押しですが、最後に、あいまい検索で適当な検索を行っておくという事も考えましたが、もう少しスマートな方法があるのか、ご存知の方がいらっしゃればと思い質問させていただきました。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
あぁ、そういうことでしたか^^;
理解力が乏しくて申し訳ないです。
うろ覚えですが、Findメソッドは自身の処理が走る際に自動設定し保持しますので、再度Findメソッドを使ってやるしか方法はないかと思います。(本当にうろ覚えです^^;)
確かにスマートな形ではないので、それならばLike演算子を使ってやるのはいかがでしょう?
Sub Find()
Dim c As Object
For Each c In Worksheets(1).Range("A1:A10")
If c.Value Like "検索文字列" Then
【処理】
End If
Next c
End Sub
みたいにしてやればお望みの処理が実現すると思いますが・・。
それともLike演算子ではダメな理由でもあるのでしょうか?
ありがとうございます!
遅くなりまして申し訳ございません。
Likeを使用する方法で、解決いたしました。
参考になります。
ありがとうございました!
No.4
- 回答日時:
こうゆう事?
設定変更だけしかしないと思うんだけど
Sub 完全一致()
Cells.Find lookat:=xlWhole
End Sub
Sub 曖昧()
Cells.Find lookat:=xlPart
End Sub
ありがとうございます。
遅くなりまして申し訳ございません。
教えて頂いた方法ですと、
「引数の数が一致しません」とエラーとなってしまいました。
【環境】
Windows Vista
Excel2007
No.3
- 回答日時:
補足ですが、#2はFindメソッドでいう「完全一致」と考えて良いです。
「If c.Value Like "検索文字列" Then」
の「検索文字列」部分前後にアスタリスク(「*」)をつけて「*検索文字列*」としてやれば、「検索文字列を含むセル」がtrueで返り、Findメソッドでいう「曖昧検索」の役割を果たします。
No.1
- 回答日時:
単にマクロがが走る際のロジックの最初の行辺りで
Set hoge = .Find(What:="", lookat:=xlWhole)
マクロの最後の方で
Set hoge = .Find(What:="", lookat:=xlPart)
で良い気がしますが・・・。
そういうことではないんですかね?
ありがとうございます!
やはり、最後にあいまい検索を実行しておくって事になりますよね。
実際には、設定を変更するためだけに検索を実行してしまう事になるので、処理は行わず、設定の変更だけで、変えれるものなのかどうかって所で、悩んでおりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) ExcelのFIND関数について 4 2023/06/06 18:10
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- Excel(エクセル) Excelマクロの表示のExcel内をfindで検索 3 2022/06/15 20:07
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
Excel・Word リサーチ機能を無...
-
ExcelのVBA。public変数の値が...
-
Excel マクロでShearePoint先の...
-
エクセルに張り付けた写真のフ...
-
オートフィルターとExcelマクロ...
-
Excel マクロ VBA プロシー...
-
エクセルで別のセルにあるふり...
-
一つのTeratermのマクロで複数...
-
エクセルの関数とマクロの区別
-
ExcelのVBAを使ってタイトル行...
-
メッセージボックスのOKボタ...
-
TERA TERMを隠す方法
-
ソース内の行末に\\
-
エクセルのマクロについて教え...
-
秀丸エディタ画面上からブラウ...
-
VBAのIF分で時間指定の条件式の...
-
複数ページあるPDFファイル内の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
ダブルクリックで貼り付けた画...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
Excelのセル値に基づいて図形の...
-
特定文字のある行の前に空白行...
-
エクセルマクロでワードの一ペ...
-
エクセルで縦に並んだデータを...
-
Excel VBAからAccessマクロを実...
おすすめ情報