セルが変更されたときに実行されるマクロがあり、表示されているセルのみを合計したいので、誰かがシートをフィルターするとマクロが実行され、表示されているセルだけが合計されます。
関数は見つかりましたが、SpecialCells(xlCellTypeVisible)
うまく機能させることができません。
コードの私の考えは次のようなものです:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rcells As Range
Dim sum as Double
sum = 0
For each Rcells In Range("A5:A65536").SpecialCells(xlCellTypeVisible)
sum = sum + Rcells.Value
Next Rcells
Sheets("aSheet").Range("B1").Value = sum
End Sub
表示されているセルだけを合計することはできましたが、自動的には実行されません。
なぜ機能しないのですか?