|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.04.2009, 20:07 | #1 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
Step in formula
Привет всем!
Нужно макросом реализовать аналог кнопки 'step in' в 'Evaluate formula'. Т. е. имеется в определенной ячейке формула (например = А1*А2). При применении макроса нужно что бы ссылки на ячейки заменились на формулы из этих самых ячеек. В приложенном файле показан предполагаемый результат макроса. Exell 2003 |
03.04.2009, 20:22 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Ну в принципе можно всё это реализовать.
Правда, придётся учесть множество нюансов... А зачем всё это нужно? |
03.04.2009, 20:56 | #3 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
Один из примеров в файле. Сверху показан отчет, который собирается из данных приведенных внизу. Далее он сортируется по убыванию. При сортировке получается какая то фигня. Тупо Copy ---> Paste Value не могу, так как должен обязательно показать откуда какая цифра пришла. Если получится макрос, то после составления начальной таблицы, ссылки на ячейки меняются на внешнии формулы, и далее сортируется без проблем.
|
04.04.2009, 10:38 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а так не устроит?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.04.2009, 11:42 | #5 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
Да в принцепе конкретный пример можно и проще решить, достаточно добавить $ в формулу. Просто я его привел как возможный вариант применения макроса.
|
06.04.2009, 20:30 | #6 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
А возможно вообще вытащить из формулы ссылки на конкретные ячейки? Например если у нас формула =а1*а2, то на выходе получается массив {a1,a2}.
|
07.04.2009, 05:29 | #7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
С помощью VBA это делается просто. Пусть ячейка "A1" содержит формулу со ссылками на другие ячейки. Получить адреса всех ячеек, участвующих в формуле, можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
07.04.2009, 08:02 | #8 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
О! Как раз то, что мне и нужно. Спасибо огромное. Буду эксперементировать теперь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как связать среду разработки Delphi, с компонентами Simatic Step 7 | Rid | Компоненты Delphi | 8 | 26.03.2011 15:02 |
bass.dll - ошибка - Use the step or run to continue. | vitalik007 | Общие вопросы Delphi | 1 | 20.08.2007 19:59 |