![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
![]()
Привет всем!
Нужно макросом реализовать аналог кнопки 'step in' в 'Evaluate formula'. Т. е. имеется в определенной ячейке формула (например = А1*А2). При применении макроса нужно что бы ссылки на ячейки заменились на формулы из этих самых ячеек. В приложенном файле показан предполагаемый результат макроса. Exell 2003 |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Ну в принципе можно всё это реализовать.
Правда, придётся учесть множество нюансов... А зачем всё это нужно? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
![]()
Один из примеров в файле. Сверху показан отчет, который собирается из данных приведенных внизу. Далее он сортируется по убыванию. При сортировке получается какая то фигня. Тупо Copy ---> Paste Value не могу, так как должен обязательно показать откуда какая цифра пришла. Если получится макрос, то после составления начальной таблицы, ссылки на ячейки меняются на внешнии формулы, и далее сортируется без проблем.
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
а так не устроит?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
![]()
Да в принцепе конкретный пример можно и проще решить, достаточно добавить $ в формулу. Просто я его привел как возможный вариант применения макроса.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 30
|
![]()
А возможно вообще вытащить из формулы ссылки на конкретные ячейки? Например если у нас формула =а1*а2, то на выходе получается массив {a1,a2}.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
С помощью VBA это делается просто. Пусть ячейка "A1" содержит формулу со ссылками на другие ячейки. Получить адреса всех ячеек, участвующих в формуле, можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#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 |