Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выделение нескольких листов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Выделение нескольких листов
kvadimod Дата: Пятница, 11.04.2014, 13:41 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 92
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
Подскажите пожалуйста как правильно записать код для выделения диапазона листов. С помощью записи макроса получается
[vba]
Код
Sheets(Array("Лист1", "Лист2", "Лист3", "Лист4")).Select
[/vba]
но листов много и периодически меняются. Можно ли как то прописать перый - последний, ну и чтобы всё между ними выделялось...

Заранее спасибо


Вадимка
 
Ответить
СообщениеПодскажите пожалуйста как правильно записать код для выделения диапазона листов. С помощью записи макроса получается
[vba]
Код
Sheets(Array("Лист1", "Лист2", "Лист3", "Лист4")).Select
[/vba]
но листов много и периодически меняются. Можно ли как то прописать перый - последний, ну и чтобы всё между ними выделялось...

Заранее спасибо

Автор - kvadimod
Дата добавления - 11.04.2014 в 13:41
kvadimod Дата: Пятница, 11.04.2014, 13:45 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 92
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
Точнее нужно выделение диапазона листов от конкретного до последнего


Вадимка
 
Ответить
СообщениеТочнее нужно выделение диапазона листов от конкретного до последнего

Автор - kvadimod
Дата добавления - 11.04.2014 в 13:45
Hugo Дата: Пятница, 11.04.2014, 14:04 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Конкретно от второго:
[vba]
Код
Sub tt()
      Dim i&

      With CreateObject("Scripting.Dictionary")
          For i = 2 To Worksheets.Count
              .Item(Worksheets(i).Name) = 0&
          Next
          Sheets(.keys).Select
      End With

End Sub
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеКонкретно от второго:
[vba]
Код
Sub tt()
      Dim i&

      With CreateObject("Scripting.Dictionary")
          For i = 2 To Worksheets.Count
              .Item(Worksheets(i).Name) = 0&
          Next
          Sheets(.keys).Select
      End With

End Sub
[/vba]

Автор - Hugo
Дата добавления - 11.04.2014 в 14:04
igrtsk Дата: Пятница, 11.04.2014, 14:09 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 314
Репутация: 50 ±
Замечаний: 0% ±

Excel 2016
Например, удаление с листа3 и далее:[vba]
Код

Sub Delete()
Dim i&
      With ActiveWorkbook
       Application.DisplayAlerts = False
          For i = .Sheets.Count To 4 Step -1
          .Sheets(i).Delete
       Next
      Application.DisplayAlerts = True
End Sub
[/vba]

Не успел(((


Инструктор по применению лосей в кавалерийских частях РККА

Сообщение отредактировал igrtsk - Пятница, 11.04.2014, 14:09
 
Ответить
СообщениеНапример, удаление с листа3 и далее:[vba]
Код

Sub Delete()
Dim i&
      With ActiveWorkbook
       Application.DisplayAlerts = False
          For i = .Sheets.Count To 4 Step -1
          .Sheets(i).Delete
       Next
      Application.DisplayAlerts = True
End Sub
[/vba]

Не успел(((

Автор - igrtsk
Дата добавления - 11.04.2014 в 14:09
Hugo Дата: Пятница, 11.04.2014, 14:19 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Я исходил из задачи - ВЫДЕЛИТЬ.
Для чего выделять - это другой вопрос. Ну например их всех этих листов нужно сделать новую книгу, или забить сразу во все одну формулу. А больше вероятно и незачем так изворачиваться - остальное действительно проще сделать в цикле.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЯ исходил из задачи - ВЫДЕЛИТЬ.
Для чего выделять - это другой вопрос. Ну например их всех этих листов нужно сделать новую книгу, или забить сразу во все одну формулу. А больше вероятно и незачем так изворачиваться - остальное действительно проще сделать в цикле.

Автор - Hugo
Дата добавления - 11.04.2014 в 14:19
igrtsk Дата: Пятница, 11.04.2014, 14:32 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 314
Репутация: 50 ±
Замечаний: 0% ±

Excel 2016
Насчет чистого выделения - недоглядел %)


Инструктор по применению лосей в кавалерийских частях РККА
 
Ответить
СообщениеНасчет чистого выделения - недоглядел %)

Автор - igrtsk
Дата добавления - 11.04.2014 в 14:32
kvadimod Дата: Пятница, 11.04.2014, 16:36 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 92
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
Спасибо большое. Буду пробовать. Чистить тоже нужно, но только диапазон ячеек на всех выделенных листах..., но сначала сам попробую.


Вадимка
 
Ответить
СообщениеСпасибо большое. Буду пробовать. Чистить тоже нужно, но только диапазон ячеек на всех выделенных листах..., но сначала сам попробую.

Автор - kvadimod
Дата добавления - 11.04.2014 в 16:36
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!