アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。vba初心者の者です。
教えていただきたいのは、大量のエクセルデータの中から、ある列のセル内に記載されている特定の文字列を特定して、それに該当するデータの行のみを抽出したいです。
データによっては、そのセル内に特定したい文字列が複数ある場合があり困っています。セル内のデータは、「-」で情報が区切られているので、それを活かして特定しようとしましたが自分には出来ませんでした。
うまく説明できたかは分かりませんが、ご存知の方々教えて頂ければと思います。よろしくお願いします!

A 回答 (3件)

こんばんは。



検索で、Excel VBA やりたい事 を探すと、色々と出てくると思います。

例えば検索するには、
・Find : 特定の文字を検索する
https://www.moug.net/tech/exvba/0050116.html

見付かったデータの行を取得し、Copy して貼り付け?

また、不明な点があれば、ここで相談すれば答えてくれるかと。
    • good
    • 0

こんばんは



なさりたいことが明確にはわからないのと、何を質問なさりたいのかもはっきりしませんけれど・・・

セル内に「特定の文字列」が存在するかどうかは、inStr関数で調べることが可能です。
https://docs.microsoft.com/ja-jp/office/vba/lang …
「-」で区切られていなくてもあまり変わりはなさそうに思いますが、包含関係にあるような検索値を調べたいというような場合には、-でsplitしてそれぞれの文字を=で確認すれば確実といえるでしょう。

あるいは、いきなりRangeから特定文字列を検索したいのであれば、No1様が回答なさっているFINDメソッドを利用して、xlPart で検索すれば宜しいでしょう。
(この場合も、包含関係にあるような検索値の問題は残りますけれど)
https://docs.microsoft.com/ja-jp/office/vba/api/ …
    • good
    • 0

例文を載せた方がわかりやすかったと思いますよ。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!