Я думаю, что нет способа определить , какие ячейки в настоящее время грязные.
Но вы могли бы сделать трюк (даже если это не точно то, что вы искали, но я думаю, что ближайший вы можете получить):
Читать диапазончто вы хотите проверить наличие грязных ячеек в массиве (не выполняйте это на всем листе, иначе у вас может не хватить времени!)…
Dim RngToCheck() As Variant
RngToCheck = Range("A1:B10").Value
, затем рассчитайте лист и затем сравните-считать лист против значений в массиве.Измененные значения были грязными до расчета.
Обратите внимание, что до расчета невозможно вернуться к состоянию.Таким образом, вы можете определить, какие клетки были грязными, прежде чем их пересчитать.