2

次のコードは、8 月の日付で日付の範囲をフィルター処理します

ActiveSheet.Range("$A$29:$CG$3582").AutoFilter field:=18, Criteria1:= _
    xlFilterAllDatesInPeriodAugust, Operator:=xlFilterDynamic

範囲を任意の月 (例: month(today())) でフィルター処理できるように、このコードを動的にするにはどうすればよいですか?

4

2 に答える 2

2

試してみてくださいCriteria2。ただし、これは少し不可解です。Pass Array(1, datestring)。1 はその日付の月全体をフィルター処理し、日付文字列は m/d/y 形式である必要があります。
(0 = 1 年全体、2 = 日など、ここで説明されているように)。

Dim s As String
s = Format(Now, "MM""/""dd""/""yyyy")

ActiveSheet.Range("$A$29:$CG$3582").AutoFilter _
    Field:=18, Operator:=xlFilterValues, _
    Criteria2:=Array(1, s)
于 2013-09-06T00:02:38.967 に答える