|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Доброго всем времени суток, и с праздником. Подскажите кто знает, как удалить сразу все скрытые листы? Просто по одному сначала отоброжать а потом удалять напряжно. Их у меня обычно 20-30. заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 00:40 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Все сразу? Сотри весь файл и все скрытые листы исчезнут. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 03:25 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
rnd1111, Переберите макросом все листы от 1 до 255 по моему Если свойство скрыт - удаляйте. Я так делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 10:13 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
White Owl, зачем удалять книгу, мне надо что бы отображаемые листы остались. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 13:51 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
eualexeyrnd1111, Переберите макросом все листы от 1 до 255 по моему Если свойство скрыт - удаляйте. Я так делал. Вы можете выложить этот макрос, у меня нет ещё опыта в написании. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 13:54 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
У меня есть надстройка, которая отображает сразу все скрытые листы, может у кого то есть которая удаляет? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 13:58 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
если нет листов со свойством Visible=xlSheetVeryHidden, попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
если листы со свойством Visible=xlSheetVeryHidden есть, то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 16:07 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
KL (XL)если нет листов со свойством Visible=xlSheetVeryHidden, попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
если листы со свойством Visible=xlSheetVeryHidden есть, то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
почему то не получается. Пишет сначала : 1 потом : Run-time '9': Subscript out of range ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 17:39 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Это означает, что в книге, куда помещен код... 1) только один лист и 2) нет скрытых листов KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 18:59 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Если надо применять к активной книге, то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
если листы со свойством Visible=xlSheetVeryHidden есть, то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 19:04 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
[quot KL (XL)]Если надо применять к активной книге, то так: [src vba]Sub RemoveHiddenSheets() Dim ws As Worksheet Dim arrSheets As Variant ReDim arrSheets(0) As String ==> With ActiveWorkbook MsgBox "Всего листов до удаления скрытых: ".Worksheets.Count Application.ScreenUpdating = False Application.DisplayAlerts = False For Each ws In .Worksheets If ws.Visible <> xlSheetVisible Then arrSheets(UBound(arrSheets)) = ws.Name ReDim Preserve arrSheets(UBound(arrSheets) + 1) End If Next ws ReDim Preserve arrSheets(UBound(arrSheets) - 1) .Worksheets(arrSheets).Delete Спасибо, первый макрос заработал, только пришлось удалить строки с меседжбокс. почемуто он их выделял красным. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 19:26 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
rnd1111Спасибо, первый макрос заработал, только пришлось удалить строки с меседжбокс. почемуто он их выделял красным. Потому, что я в спешке пропустил оператор конкатенации: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2009, 20:21 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Потому, что я в спешке пропустил оператор конкатенации: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Спасибо большое. Все зараьотало... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2009, 16:58 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Здравствуйте, а возможно добавить в этот макрос ещё одну функцию, что бы сначала вся книга сохранялась как значения ( можно только видимые листы сохранить как значения), а потом удалялись скрытые листы. Буду очень Вам признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 03:52 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
rnd1111, Вот макрос. Он проходит по всем листам и превращает формулы в значения. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 09:10 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Egoр, Спасибо, но есть вопрос-уточнение. У меня все листы связаны формулами между собой. Не получиться ли так, когда предположим первый лист сохраняется как значения, а на зависимом другом листе, сбиваются формулы? Кстати с какого листа в этом макросе начинает удаляться формулы? Пы.Сы: а возможен ли такой порядок: выделяются все видимые листы, выделяются в них все строки и столбцы и разом копируется и вставляется обратно как значения? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 13:54 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
rnd1111... макрос, у меня нет ещё опыта в написании. С тех пор прошло лет 7 ?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 11:34 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
guestnnn, Вы знаете, просто небыло потребности в написании. Вот и не изучался вопрос. Макрос, который мне сдесь любезно выложили, прослужил мне эти 7 лет. За что я очень этому форуму признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 14:02 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
rnd1111, С формулами и значениями все будет в порядке. Но не проверял, как это будет работать с листами других типов (диаграммы, формы). В ActiveWorkbook.Worksheets листы отсортированы как ярлычки листов в книге. Никогда не пробовал делать копи-паст сразу для нескольких листов. Сомневаюсь, что это сработает. У екселя от такого должны мозги закипеть ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2016, 10:03 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
rnd1111 Макрос, который мне сдесь любезно выложили, прослужил мне эти 7 лет Вау! Почувствовалось дыхание вечности :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2016, 20:54 |
|
Как удалить сразу все скрытые листы?
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2016, 21:43 |
|
|
start [/forum/topic.php?fid=61&fpage=38&tid=2173187]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 435ms |
0 / 0 |