|
Сортировка листов в определенном порядке
|
|||
---|---|---|---|
#18+
Добрый день, друзья Можно ли как-то принудительно поставить лист на какую либо позицию? Задача в следующем. Есть книга, в которой листы располагаются в следующем порядке <S1><S2><S3>..<Sn><D1><D2><D3>..<Dn><L1><L2><L3>..<Ln>, где S, D, L - определенная последовательность символов (одинаковая для листов S, D, L соответственно), а 1, 2, 3 - различные в рамках S, D, L а должны располагаться <S1><D1><L1><S2><D2><L2>..<Sn><Dn><Ln> Идея такая - сделать три массива в первом собрать Имена листов S, во Втором - листов D, в Третьем - листов L Затем их расставлять по местам в цикле. Опыта в VBA мало совсем, на уровне Записать макрос, посмотреть, адаптировать его под себя Можно ли так сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2012, 14:53 |
|
Сортировка листов в определенном порядке
|
|||
---|---|---|---|
#18+
danzki, ну так запиши макрос с перемещением листа. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2012, 14:57 |
|
Сортировка листов в определенном порядке
|
|||
---|---|---|---|
#18+
Да я уже понял. Собираем три массива. Потом бежим от 1 до длинаМассива и Sheet("D").Move After:=Sheet("S") типа такой конструкции ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2012, 15:08 |
|
Сортировка листов в определенном порядке
|
|||
---|---|---|---|
#18+
danzki, вот решение от одного из лучших профессионалов по похожей задаче. Может пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2012, 11:29 |
|
Сортировка листов в определенном порядке
|
|||
---|---|---|---|
#18+
В Excel не надо заморачиваться с массивами и сортировкой :-) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2012, 13:55 |
|
|
start [/forum/topic.php?fid=60&msg=37956207&tid=2157447]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 144ms |
0 / 0 |