VBAを使って、日付で表を絞り込みたいのですが、上手くいかないため、質問させて頂きました。
画像のような表で、「いつから」「いつまで」の指定した日付の範囲で、その日付があるIDの人をを絞り込みたいです。
例えば、この画像ですと、2021/01/03~2021/01/10までのIDの人は a と f が該当するので、その人をマクロを実行した時に表示させたいという感じです。
一つの列の日付では絞り込むことができるのですが、複数の列にまたがって絞り込む方法がわかりませんでした。
以下に私のコードを載せさせて頂きます。
VBA
1Sub filterDate() 2 3Dim fromDate As Date, toDate As Date 4fromDate = Sheet5.Cells(7, 2).Value 5toDate = Sheet5.Cells(8, 2).Value 6 7Sheet5.Cells(11, 1).AutoFilter 2, ">=" & fromDate, xlAnd, "<=" & toDate 8 9End Sub
上記のようなコードでは当然ですが、2列目でしか絞り込むとができず、 a も f も表示されない実行結果となってしまいます。
安直に考えて
VBA
1Sheet5.Cells(11, 1).AutoFilter 2 Or 3 Or 4 Or 5 Or 6 Or 7, ">=" & fromDate, xlAnd, "<=" & toDate
のように、fieldの引数をOrで繋げてみてもはやりダメでした。
回答2件
あなたの回答
tips
プレビュー