![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 41
|
![]()
Помогите, пожалуйста, разобраться с запуском макроса.
Макрос записан вручную. В книге три рабочих листа. На первом листе изображение (вместо кнопки), к которому привязан макрос. Необходимо, чтобы макрос выполнялся только на втором и третьем листах. Спасибо за возможную помощь. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Грузите файл для лучшего понимания задачи.
Я понял,что кнопку жмут на 1 листе,а выполнение касается 2 и 3 листа
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 41
|
![]()
Да, именно так, doober.
Спасибо за оперативность. Готовлю файл |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Для применения макроса на других листах, используйте либо их активацию, либо(что лучше и быстрее и профессиональней) - конструкцию With ... End With.
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 41
|
![]()
Спасибо. Пробую. Но файл прикладываю.
The_Prist, Как быть, если листы не 1,2,3, а их количество меняется. И как будет выглядеть макрос в целом. Спасибо. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Вот код всего Вашего макроса
Код:
Код:
P.S. Формула не совсем ясна - "=RC[-3]-RC[-3]" - какой результат она вернет? Только нуль, т.к. Вы вычитаете ячейку из самой себя. Наверное, что-то другое должно быть, хотя бы - "=RC[-3]-RC[-2]"
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru Последний раз редактировалось The_Prist; 14.03.2010 в 11:41. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 41
|
![]()
Спасибо, The_Prist.
Логично, но может быть непонято сторонним пользователем. Дело в том, что число листов выбирается тем, кто работает. Сегодня, например, я открываю в "листы" 3 файла; завтра 5. (Прим. я использую макрос, который соединяет файлы-книги в листы). Можно ли указать с запасом, например 10, зная, что число листов будет не больше. И не глючит ли, когда открыто 3 листа. Спасибо. ** сам сейчас попробую. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 41
|
![]()
К тому же мне необходимо просчитать не по формуле, а по записаному макросу - расчет будет не от 2:16, а значительно больше и с повторяющимися действиями.
.Range("J2:J16").FormulaR1C1 = "=RC[-3]-RC[-3]" Помогите, пожалуйста, вставить в тело записанный макрос. Спасибо ** может через переменную листа |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 41
|
![]()
Действительно, The_Prist, формула возвращает нули. А записанный макрос (в приложенном файле) корректирует значения - вычитает от каждого последующего самое первое значение.
Спасибо. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]() Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как указать область на листе для макроса | ru3000 | Microsoft Office Excel | 2 | 07.08.2009 23:05 |
перевод String to PAnsiChar (Запуск других приложений) | ke6ko | Общие вопросы Delphi | 2 | 09.07.2009 20:47 |
Как сделать чтобы двумерный массив который создается в функции можно было использовать в других функциях | Olya90 | Помощь студентам | 4 | 20.04.2009 18:39 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |
Выполнение макроса во всех листах | Bu$ter | Microsoft Office Excel | 18 | 14.11.2008 14:34 |