|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.06.2018, 08:59 | #1 |
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
Выделение листов по списку
Часто приходится выделять разные наборы листов одинаковые. Их не сложно указать на каком то листе списком. Не получается по этому списку сделать выделение указанных в списке листов. Помогите разобраться.
|
08.06.2018, 09:05 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Я так удаляю.
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
08.06.2018, 09:25 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Автору темы нужно не удалять, а выделять...
p.s. кстати, в таких случаях, когда в цикле нужно удалять и при этом изменяется количество, рекомендую использовать цикл от конца к началу. Тогда не нужно корректировать переменную с количеством, всё получается красиво. Последний раз редактировалось Serge_Bliznykov; 08.06.2018 в 09:27. |
08.06.2018, 09:52 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
08.06.2018, 10:21 | #5 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
трудности перевода вижу выделять, читаю выдалять, делаю удалять.
Интересно, что за нужда такая выделять листы
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
08.06.2018, 10:25 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
А что, vba тот sCount - 1 на каждой итерации по-новой вычисляет? Прикольно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.06.2018, 10:36 | #7 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Сам в шоке ... Но так как удаляется только 1 лист у меня, то ошибку не бросало.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
08.06.2018, 11:52 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
sCount определяется 1 раз на входе в цикл, внутри можно с sCount делать что угодно - цикл уже стартовал и будет крутиться пока счетчик не выйдет за предельное значение
а вот с i - незадача. после удаления какого-то i-го листа i-м тут же становится следующий, а строка с проверкой удялять его или нет уже пройдена и next увеличивает i еще на 1 ...и, правильно! - лист за удаленным этот код благополучно проскакивает и не проверяет ну и в конце концов на последних i (если что-то удалялось) ThisWorkbook.Sheets(i) - должен обвалить выполнение макроса по ошибке и с Sheets нужно быть аккуратнее, потому что листы Диаграмм, Сводных входят в эту коллекцию и в общем случае Worksheets и Sheets могут содержать разное количество элементов
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 08.06.2018 в 11:57. |
08.06.2018, 11:58 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Ну вот, это по правильному, а то уже не хорошие мысли по поводу и без него ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.06.2018, 12:32 | #10 |
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выделение нескрытых листов книги | Jaroslav | Microsoft Office Excel | 4 | 27.05.2014 16:10 |
VBA - выделение группы листов | Tihon | Microsoft Office Excel | 14 | 09.01.2013 20:46 |
Поиск по списку | gavrylyuk | Microsoft Office Excel | 6 | 25.03.2010 16:24 |
Загрузка по списку | jkpro | Работа с сетью в Delphi | 23 | 24.09.2009 17:26 |
выделение листов по условию | Bronyk | Microsoft Office Excel | 5 | 11.03.2008 19:40 |