![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
さくじつ、教えていただきましたコードを
リストボックス追加して
商品名と売上月でやろうと思いました。が
Range("a1").AutoFilter Field:=2, Criteria1:=a(), Operator:=xlAnd, _
Field:=4, Criteria2:=b()
がまちがっいるのか どこがちがっているのか
おしえてくれませんでしょうか
Dim a() As String
Dim b() As String
Dim d As Long
Dim cnt, cnt1 As Long
With Me.ListBox1
For d = 0 To .ListCount - 1
If .Selected(d) Then
cnt = cnt + 1
ReDim Preserve a(1 To cnt)
a(cnt) = .List(d)
End If
Next
If cnt = 0 Then Exit Sub
End With
With Me.ListBox2
For d = 0 To .ListCount - 1
If .Selected(d) Then
cnt1 = cnt1 + 1
ReDim Preserve b(1 To cnt1)
b(cnt1) = .List(d)
End If
Next
If cnt = 0 Then Exit Sub
End With
Range("a1").AutoFilter Field:=2, Criteria1:=a(), Operator:=xlAnd, _
Field:=4, Criteria2:=b()
![「ListBox1 ListBox2 条件」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/5/542572098_5d6912141f358/M.jpg)
No.5ベストアンサー
- 回答日時:
No.2です。
お礼の文から判断してこの質問は終わりなのでしょうかね。
やりたい事が複雑って点が回答者には伝わってませんので勝手な考えですけど、
https://qiita.com/naoki_mochizuki/items/3fda1ad6 …
SQL文の内部結合で試せるのか否かって所ではないかなと思いますよ。(憶測に過ぎませんけど)
データベースSheetと抽出条件を代入したSheetから、抽出して書き出したSheetと分けて考えればいけるのでは?
抽出条件についてはユーザーフォームの複数?のリストからフィールド名(でリストを分けてる?)値をセルに書き出せば良いでしょう(と思う)。
いつも大変お世話になっております。
実は
変更前
.AutoFilter Field:=2, Criteria1:=a(), Operator:=xlFilterValues
.AutoFilter Field:=4, Criteria2:=b(), Operator:=xlFilterValues
変更後
.AutoFilter Field:=2, Criteria1:=a(), Operator:=xlFilterValues
.AutoFilter Field:=4, Criteria1:=b(), Operator:=xlFilterValues
サイトを検索したら偶然発見しました。
Criteria2:=b()からCriteria1:=b()です。
ヒント頂戴いただき有難うこざいました。
No.3
- 回答日時:
回答らしきものがあるのに失礼します。
ListBox1つで、2つ選択の画像出して、、ダメでしょう。
初めから、ちゃんと質問しないからだよ
自分でちょっと弄ったら使えなくなる、、、
普通ぐぐるでしょう?
https://officedic.com/excel-vba-autofilter-colum …
No.2
- 回答日時:
Range("a1").AutoFilter Field:=2, Criteria1:=a(), Operator:=xlAnd, _
Field:=4, Criteria2:=b()
↓
With Range("a1").CurrentRegion
.AutoFilter Field:=2, Criteria1:=a(), Operator:=xlFilterValues
.AutoFilter Field:=4, Criteria2:=b(), Operator:=xlFilterValues
End With
抽出したいフィールドが違うので一緒には出来ないのでは?(また、未検証ですけど)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あああ..ああい..ああう とい...
-
select caseの入れ子
-
vbs 文字位置を中央に
-
エクセルのマクロについて教え...
-
B列の最終行までA列をオート...
-
Worksheets メソッドは失敗しま...
-
エクセルで特定の文字列が入っ...
-
エクセルで複数のシートのクリ...
-
VLOOKUPの列番号の最大は?
-
Excel VBAでのWorksheet_Change...
-
別ブックをダイアログボックス...
-
エクセル2016で時間を入力して...
-
excelのデータで色つき行の抽出...
-
マクロの「SaveAs」でエラーが...
-
VBAマクロ実行時エラーの修正に...
-
特定の文字がある行以外を削除...
-
エクセルVBAが途中で止まります
-
電話番号の入力方式が違うデー...
-
エクセル マクロ オートフィ...
-
VBAで別ブックのシートを指定し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あああ..ああい..ああう とい...
-
VBAにて『元に戻すボタン』を作...
-
select caseの入れ子
-
VBAバーコード照合 バーコード...
-
vbs 文字位置を中央に
-
エクセルで選択したセルがディ...
-
xlookup関数の引数を利用して検...
-
エクセルで簡単なオートシェイ...
-
ある一定時間の最高値と最小値...
-
指数関数近似を行うプログラム...
-
セルに入ってる数式を他のセル...
-
打込み作業の自動化
-
ListBox1 ListBox2 条件抽出
-
C++で、b[bit]の非負整数(例え...
-
エクセルVBAのプログラム
-
エクセル マクロについて教えて...
-
VBAマクロにての絶対値
-
スペース区切りのAND検索
-
エクセルを開いたらカウントし...
-
日付の年の確認方法について A1...
おすすめ情報
Range("a1").AutoFilter Field:=2, Criteria1:=a(), Operator:=xlAnd, _
Field:=4, Criteria2:=b() 早速ありがとうございます
この部分が黄色反転しているのでここに問題があるのではないかと思うんです。
画像添付しようしていましたが、うまくいきませんです。