Страницы: 1
RSS
Получить адрес пересчитываемой ячейки
 
Здравствуйте!
В ячейки С2 и D2 вводятся значения. В ячейках А1 и F1 введены формулы.
Как получить адреса ячеек А1 и F1 в момент их пересчета?
 
Узнали адрес. Что он Вам даст?
 
vikttur, в случае пересчета конкретной ячейки будет запускаться другой макрос
 
Цитата
Oda412 написал: Как получить адреса ячеек А1 и F1 в момент их пересчета?
А разве адрес ячейки зависит от пересчета? Как был A1 так он и останется, хоть формула там, хоть значение
Согласие есть продукт при полном непротивлении сторон
 
Так и направьте свои стопы на правильный путь! Отслеживать изменение входных данных для формул в этих ячейках
 
vikttur, в реальном проекте ячейки пересчитываются не всегда, когда меняются исходные данные. Там очень сложные условия. А событие change на пересчет не реагирует. Думала, можно как-то выцепить адрес пересчета из события Calculate
 
Sanja, в реальном проекте ячеек с формулами много. Не все пересчитываются при изменении исходных данных. Мне надо отследить те, которые пересчитаются.
 
Меняйте подход к решению проблемы. Раз макросы используете, может стоит совсем от формул отказаться?
Согласие есть продукт при полном непротивлении сторон
 
Можно создать пользовательскую функцию, возвращающую 0, и в нужных ячейках добавить ее в формулу. В функции можно получить ячейку с помощью Application.Caller, ну и ее адрес: Application.Caller.Address. Сохранить, например, в коллекцию. А в событии листа Calculate использовать сохраненное, после чего не забыть очистить коллекцию.
 
Oda412, либо привели неудачный пример, или ….
В примере обе ячейки пересчитываются при изменении c2,d2. организовать пересчет сперва  a1, потом макрос, следом f1  и другой макрос, при автокалькуляции скорее всего не возможно.
Теперь вопрос, Вам надо отследить те, которые пересчитались или те, в которых результат формулы изменил значение при пересчете? Понятно к чему клоню?
По вопросам из тем форума, личку не читаю.
 
Цитата
Oda412 написал:
Не все пересчитываются при изменении исходных данных.
Конечно, не все. Только те, которые должны пересчитываться.
Цитата
Oda412 написал:
ячейки пересчитываются не всегда, когда меняются исходные данные
Примерчик можно?
Страницы: 1
Наверх