|
|
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз, как сделать так чтобы макрос запускался только для определенных листов, т.е. например? для листов, которые начинаются с буквы "A" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 12:56 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
if left(sheets(i).name) = "A" then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 13:13 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
m, Ругается на left ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:03 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
Вы бы справку глянули :), так if left(sheets(i).name,1) = "A" then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:04 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
m, Огромнейшеее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:14 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
ffflake, Только вот какая проблема, я делаю так For i = 1 To 3 Step 1 If Left(Sheets(i).Name, 3) = "QIF" Then Application.Run "t.xls!a2_QIF" Next i а он все равно обрабатывает только тот лист на котором нахожусь что я делаю не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:16 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
Так это уже в коде того макроса надо смотреть, что бы он обрабатывал не активный лист, а лист с соответствующим именем или порядковым номером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:37 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
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 становится на тот лист который нужно, но обрабатывает столько раз сколько указываю в цикле, как показать что нужно обрабатывать только тот на котором стоит, ну т.е. какой активный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:41 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:48 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
Поправка: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 14:50 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
Hugo121, Супер, шикарно получается, спасибо большое!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 15:04 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
авторХотя теперь активировать может и не надо... не помню. я тоже думаю что не надо :)... по-моему разница в методах select и activate в том, что когда выделена группа листов первый снимает выделение с группы а второй нет. вероятно, когда группа не выделена их действия одинаковые. Вопрос: Зачем здесь Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 15:15 |
|
||
|
Запуск макроса для определенных листов
|
|||
|---|---|---|---|
|
#18+
m, вобщем-то естественно step 1 естественно не нужнен, просто до этого делала другой цикл где указывала шаг -1, не убрала, не убрала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36391700&tid=2178652]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 558ms |

| 0 / 0 |
