powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск макроса для определенных листов
14 сообщений из 14, страница 1 из 1
Запуск макроса для определенных листов
    #36391700
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плиз, как сделать так чтобы макрос запускался только для определенных листов, т.е. например? для листов, которые начинаются с буквы "A"
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36391750
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
if left(sheets(i).name) = "A" then
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36391902
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

Ругается на left
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36391905
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Вы бы справку глянули :), так
if left(sheets(i).name,1) = "A" then
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36391928
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

Огромнейшеее спасибо!!!
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36391936
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ffflake,

Только вот какая проблема, я делаю так

For i = 1 To 3 Step 1
If Left(Sheets(i).Name, 3) = "QIF" Then Application.Run "t.xls!a2_QIF"
Next i

а он все равно обрабатывает только тот лист на котором нахожусь
что я делаю не так
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392004
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так это уже в коде того макроса надо смотреть, что бы он обрабатывал не активный лист, а лист с соответствующим именем или порядковым номером.
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392015
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hugo121,

внесла изменения
For i = 1 To 5 Step 1
If Left(Sheets(i).Name, 3) = "QIF" Then Sheets(i).Select
Application.Run "t.xls!a2_QIF"
Next i

становится на тот лист который нужно, но обрабатывает столько раз сколько указываю в цикле, как показать что нужно обрабатывать только тот на котором стоит, ну т.е. какой активный
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392035
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
For i =  1  To  5  Step  1 
If Left(Sheets(i).Name,  3 ) = "QIF" Then Sheets(i).Select : Sheets(i).Activate
Application.Run "t.xls!a2_QIF"
Next i
Так попробуйте.
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392041
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправка:
Код: plaintext
1.
2.
3.
4.
For i =  1  To  5  Step  1 
If Left(Sheets(i).Name,  3 ) = "QIF" Then Sheets(i).Select : Sheets(i).Activate: Application.Run "t.xls!a2_QIF"
Next i

Хотя теперь активировать может и не надо... не помню.
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392084
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hugo121,

Супер, шикарно получается, спасибо большое!!!
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392121
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
авторХотя теперь активировать может и не надо... не помню.
я тоже думаю что не надо :)...
по-моему разница в методах select и activate в том, что когда выделена группа листов первый снимает выделение с группы а второй нет. вероятно, когда группа не выделена их действия одинаковые.

Вопрос:
Зачем здесь
Код: plaintext
For i =  1  To  5  Step  1 
указывать Step 1 ?
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392130
ffflake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

вобщем-то естественно step 1 естественно не нужнен, просто до этого делала другой цикл где указывала шаг -1, не убрала, не убрала
...
Рейтинг: 0 / 0
Запуск макроса для определенных листов
    #36392278
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
ясно, просто спросил... :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск макроса для определенных листов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]