Вы не можете сделать это напрямую, но вы можете получить значение видимых ячеек.
Итак, возьмите значение диапазона следующим образом:
Application.WorksheetFunction.Sum(Union(Range("H13:H100"), Range("J13:J100"), Range("L13:L100")))
, затем возьмите значениевидимых ячеек, используя .Rows.SpecialCells(xlCellTypeVisible)
следующим образом:
Application.WorksheetFunction.Sum(Union(Range("H13:H100").Rows.SpecialCells(xlCellTypeVisible), Range("J13:J100").Rows.SpecialCells(xlCellTypeVisible), Range("L13:L100").Rows.SpecialCells(xlCellTypeVisible)))
Затем минус одна из других
Вы можете либо присвоить каждую переменную, либо просто добавить ее прямо в J11 следующим образом:
Range("J11").Formula = Application.WorksheetFunction.Sum(Union(Range("H13:H100"), Range("J13:J100"), Range("L13:L100"))) - Application.WorksheetFunction.Sum(Union(Range("H13:H100").Rows.SpecialCells(xlCellTypeVisible), Range("J13:J100").Rows.SpecialCells(xlCellTypeVisible), Range("L13:L100").Rows.SpecialCells(xlCellTypeVisible)))