#excel #vba #range #defined
Вопрос:
Я пытаюсь заставить сложную формулу отображать ее вычисленные значения в строке формул Excel.
Например, это =(D9* AE9) (A9-E9)
будет отображаться следующим =(4*0.88) (3-1)
образом .
Я был бы очень признателен вам за помощь в этом!
Заранее спасибо
Комментарии:
1.
="=("amp;D9amp;"*"amp;AE9amp;") ("amp;A9amp;"-"amp;E9amp;")"
2. Еще раз здравствуйте, большое вам спасибо или ваш ответ!!! Это отличная идея, хотя я не был так ясен в своем первоначальном посте. Извините за это 🙁 . Что мне нужно, так это: общее значение ( 5,52) отображается в ячейке, и в то же время строка формул отображает расчет (4*0,88) (3-1) вместо =(D9* AE9) (A9-E9) при выборе значения 5,52
3.
cell.Formula = "=(" amp; Range("D9").Value amp; "*" amp; Range("AE9").Value amp; ") (" amp; Range("A9").Value amp; "-" amp; Range("E9").Value amp; ")"
Не забудьте полностью уточнить ссылку на диапазон, иначе она будет ссылаться на таблицу активов, которая может оказаться не тем, что вам нужно. @ABB
Ответ №1:
В строке формул Excel всегда отображается формула в активной ячейке — вы не можете использовать VBA для постоянного изменения одной без изменения другой.
Если вы выберете часть формулы (подвыражение) в строке формул и нажмете F9, excel покажет вам результат вычисления этого подвыражения (не забудьте нажать Escape, чтобы вернуться к формуле).
Если вы ищете способ понимания/устранения неполадок со сложными формулами, попробуйте встроенный инструмент оценки формул Excel на вкладке Формулы.
Существуют также более мощные инструменты добавления в обозреватель формул, доступные в продаже. Они используют анализаторы формул и оценщики, чтобы показать пользователю, к чему приводят части формулы.
Комментарии:
1. Большое вам спасибо за вашу помощь, сэр, я действительно ценю ваше время.