Sub MyCalculate()
ActiveSheet.Range("E1").Precedents.Select 'Videlyayem vse urovni vliyayushih yacheyek
Selection.Calculate
End Sub
Excel - зависимости ячеек
каким образом в Excel можно получить в переменной Range набор ячеек, являющихся определяющими от заданной/заданных?
Например:
C1=A1*B1
Т.е. функция от С1 должна вернуть Range на A1:B1 (так как значение С1 зависит от ячеек A1 и B1)
Что делать, если зависимости состоят из цепочек, например:
C1=A1*B1
E1=C1*D1
Функция от E1 должна вернуть A1:C1...
Причина - в макросе используется
Application.Calculation = xlCalculationManual
и вызывается Range("...").Calculate
При этом если обновить во втором примере значения в ячейках a1, b1, d1 и вызвать Range("e1").Calculate,
то результат будет некорректным, так значение в ячейке C1 пересчитано не будет...
Советы не использовать xlCalculationManual не принимаются.
Код:
Вроде работает!:)..
Спасибо!