
以下のコードでオートフィルターの絞込を行っているのですが、後のFor文の中のVLOOKUPで絞り込んだ箇所のみで操作したいです。どんなコードを追加したらいいでしょうか。
ws.Range("A7:P" & intRowEndA).AutoFilter 2, Criteria1:="*ABC*"
ws.Range("A7:P" & intRowEndB).AutoFilter 7, Criteria1:="<>0", Operator:=xlAnd, Criteria2:="<> "
wsはワークシート
intRowEnd Aなどは表の最終行を取得しております。
No.2ベストアンサー
- 回答日時:
こんにちは
intRowEndA と intRowEndB に関しては既出の通り。
実際に、何をしたいのか不明なので、質問の文章のみからの推測ですけれど・・・
>後のFor文の中のVLOOKUPで絞り込んだ箇所のみで操作したいです。
具体的な内容が不明なのでなんとも言えませんが、VLOOKUPの元になる表(=セル範囲)は連続していないと無理なようです。
なさりたい内容にもよりますが、
・まとめてフィルターオプションで検索する
あるいは、
・最初から複数条件でまとめて絞り込むような関数に切り替える
などの方法が考えられます。
あくまでも「VLOOKUP関数」に拘るのであれば、どこかに一時的に絞り込まれたデータの表を作成(=コピー)して、
・そちらの表を基にVLOOKUP関数を用いる
ようにすれば問題なく検索できるでしょう。
あるいは、シート関数などを用いずに、
・VBAでごく普通に条件をチェックしていく
のでも十分そうには思えますけれど…?
No.1
- 回答日時:
intRowEndA と intRowEndB は範囲として違いがあるために2つ存在しているのでしょうか?
あと質問に対して回答するなら、
>後のFor文の中のVLOOKUPで絞り込んだ箇所のみで操作したい
この部分が不明確な気がします。
抽出した値を検索したいのか、抽出した範囲を検索範囲にしたいのかでも違うのではないかと初級者ジジィは思います。
⇒単なるボケかも知れませんけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Excel(エクセル) ハイパーリンクの削除について 2 2022/11/10 07:32
- Excel(エクセル) vbaで列幅について 1 2022/11/15 08:31
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA オートフィルター状態から見えるセルの選択について
Excel(エクセル)
-
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
表にフィルターをかけ、絞ったデータ(可視化セルのみ)を一次元配列として変数に入れるという動作を書きた
Visual Basic(VBA)
-
-
4
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
5
VBAで先月、先々月を求める方法
Visual Basic(VBA)
-
6
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
7
Offsetで可視セルだけを移動したい。
Excel(エクセル)
-
8
ExcelVBA:オートフィルタをかけたシート上でのセル内の値参照について
Visual Basic(VBA)
-
9
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
10
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
11
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
12
B列の最終行までA列をオートフィル
Visual Basic(VBA)
-
13
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
Count Ifのセルの範囲指定に変...
-
マクロ実行後に別シートの残像...
-
VBA 空白行に転記する
-
VBA別シートの最終行の次行へ転...
-
【Excel VBA】自動メール送信の...
-
VBA 別ブックからの転記の高速...
-
100万件越えCSVから条件を満た...
-
EXCELのSheet番号って変更でき...
-
Unionでの他のシートの参照につ...
-
集計して別シートに集計結果を出す
-
VBAで変数の数/変数名を動的に...
-
アクセスからエクセルへ出力時...
-
【VBA】特定の条件でセルをコピー
-
Excelのシート別でのセルのリン...
-
FindNextがうまくいかない
-
VBAでEXCELから固定長...
-
VBAでのピボットテーブルの範囲...
-
Excel VBA オートフィルターで...
-
VB2005でExcelのグラフのデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのSheet番号って変更でき...
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBA 空白行に転記する
-
VBA別シートの最終行の次行へ転...
-
Count Ifのセルの範囲指定に変...
-
【VBA】データを各シートに自動...
-
Changeイベントで複数セルへの...
-
VBAで変数の数/変数名を動的に...
-
VBA 別ブックからの転記の高速...
-
Excel VBA オートフィルターで...
-
【VBA】特定の条件でセルをコピー
-
VBAでEXCELから固定長...
-
Excel2013で切り取り禁止
-
Unionでの他のシートの参照につ...
-
楽天RSSからエクセルVBAを使用...
-
100万件越えCSVから条件を満た...
-
ExcelのVBマクロを、バックグラ...
-
VBA 実行時エラー1004 rangeメ...
-
同じ作業(データコピー・貼付...
おすすめ情報