我有一个在任何单元格更改时运行的宏,我只想对显示的单元格求和,因此如果有人过滤工作表,宏将运行并仅对可见单元格求和。
我找到了这个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
我设法只对可见单元格求和,但它不会自动运行。
为什么它不起作用?