私は VBA を初めて使用し、「Excel で 2 つの特定の日付をフィルター処理する方法」に関するさまざまな検索からこのマクロをまとめました。2 つのセルから日付を読み取り、表示されるデータをそれらの日付の間のデータに制限しようとしています。ワークブックへの入力データは、時間の経過とともに拡大する SQL テーブルであるため、範囲の左境界が値を含む最後の行になるようにする必要があります。AutoFilter パーツの各行で、:= 記号が強調表示された「Expected Named Parameter」エラーが返されます。私が読んだフォーラムから、これはVBA予約語を変数名として使用しているためですが、この場合はそうではないと思います。
これが私のコードです:
Public Sub MyFilter()
.AutoFilterMode = False
Dim datRight, datLeft As Date
Dim lastRow As Long
datLeft = Range("J1").Value
datRight = Range("J2").Value
lastRow = Range("A:A").Find("*", Range("A2"), searchdirection:=xlPrevious).Row
ActiveSheet.Range("F2:F" & lastRow).AutoFilter Field:=7,
Criteria1:=">=" & datLeft, _
Operator:= xlAnd,
Criteria2:="<=" & datRight, VisibleDropDown:=True
End Sub