Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2013, 15:10   #1
AlexIzu
Новичок
Джуниор
 
Регистрация: 24.12.2013
Сообщений: 2
По умолчанию Выполнение макроса на нескольких листах книги

Добрый день. Подскажите пожалуйста как сделать так чтобы макрос, который выполняется только на одном активном листе выполнялся на всех листах книги, кроме первого.
Цикл прохождения по всем листам добавлял, но ничего не изменилось. Возможно я что то не до конца понимаю. Прикрепляю файл (для простоты понимания) и вкратце объясняю что мне необходимо сделать.
В приложенном файле на 4 листах, начиная со 2-го листа, приведены некоторые расчёты. Параметры влияющие на результат вносятся руками (эти ячейки подписаны).
"Поиском решений" необходимо найти конечный параметр в ячейке А85. Необходимые требования для "Поиска решений" уже внесены в форму "Поиска решений".
Для того чтобы каждый раз не вызывать и не протыкивать ручками "Поиск решений" на каждом листе (в будущем листов будет ещё больше) был написан макрос, который автоматически вызывает "Поиск решений" с нужными параметрами и получаем в конечном счёте нужный результат в ячейке А85.
Мне нужно чтобы данный макрос "Поиск решений" выполнялся на каждом из (пока что) 4-ёх листов. При внесении изменений в данные которые заносятся руками конечный результат поменялся только на "активном листе".
Заранее благодарен.
Вложения
Тип файла: rar !!!!Расчетный файл для анализа_Макрос.rar (29.0 Кб, 16 просмотров)
AlexIzu вне форума Ответить с цитированием
Старый 24.12.2013, 16:28   #2
Neyandex
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 11
По умолчанию

Index не всегда указывает на листы по порядку.

Для уверенности лучше использовать имя листа, напр:
Код:
    If ws.Name<>"расчет портфеля" Then ....
Neyandex вне форума Ответить с цитированием
Старый 25.12.2013, 11:17   #3
AlexIzu
Новичок
Джуниор
 
Регистрация: 24.12.2013
Сообщений: 2
По умолчанию

Спасибо за подсказку.
AlexIzu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВЫПОЛНЕНИЕ ВСТАВКИ СТРОК НА НЕСКОЛЬКИХ ЛИСТАХ VITA11111 Microsoft Office Excel 1 18.05.2013 00:30
выполнение макроса на всех листах кроме первого moose123 Microsoft Office Excel 3 13.06.2012 23:07
сортировка на нескольких листах Rider-12 Microsoft Office Excel 4 19.06.2010 14:29
Одинаковые действия на нескольких листах ruavia3 Microsoft Office Excel 6 10.04.2009 14:32
Выполнение макроса во всех листах Bu$ter Microsoft Office Excel 18 14.11.2008 14:34