次のコードは、ワークシート "'Grand Totals'!B1"で設定された日付基準からいくつかのワークシートに自動フィルターを適用し、日付としてフォーマットされたワークシート範囲A6に適用します。行1〜5には、ヘッダーと数式が含まれています。ただし、行3〜5は、A6で始まるフィルタリングされた行とともに消えています。誰もが理由を見ることができますか?私が知っていることによると、行A6の上のすべてが表示されたままになるはずです。よろしくお願いします。
Sub ApplyFilterDate()
Dim Ws As Worksheet
Application.ScreenUpdating = False 'Turn off ScreenUpdating to speed filtering
For Each Ws In ActiveWorkbook.Worksheets
If Ws.Name <> "Grand Totals" Then
Ws.Activate
Ws.AutoFilterMode = False 'Remove any existing filters
Ws.Range("A6").AutoFilter Field:=1, Criteria1:=Range("'Grand Totals'!B1").Text
Range("G2").Activate
Center_it 'Puts next data entry cell in approximate center of screen
End If
Next
Sheet1.Activate
Range("B2").ClearContents
Range("B1").Interior.ColorIndex = 3 'Set color of cell showing filter date
Range("B1").Activate
Application.ScreenUpdating = True 'Turn on ScreenUpdating
サブ終了