Разница между обработчиками WorksheetChange и WorksheetCalculate заключается в том, что они срабатывают при разных событиях в Excel. 2
Worksheet_Change выполняется, когда изменяется какая-либо ячейка на листе. 12 При пересчёте и изменении значений формул это событие не вызывается. 4
Worksheet_Calculate срабатывает, когда происходит расчёт какой-либо ячейки. 25 Например, если на листе есть формулы, которые питаются от других листов или книг, и нужно отслеживать изменения в них. 5
Таким образом, WorksheetChange подходит для мониторинга изменений в ячейках, а WorksheetCalculate — для отслеживания изменений в значениях ячеек, содержащих формулы. 1