Здравствуйте!!! Подскажите пожалуйста как произвести выделение листов макросом. Имеются два типа листов: листы с данными(ярлычок становится желтым) и листы без данных(черные ярлычки). Нужно чтобы выделялись только листы с желтыми ярлычками.
Выделение листов макросом
27.06.2010 18:00:37
|
|
|
|
27.06.2010 18:12:06
Вот что получилось:
Sub test() Dim sh As Worksheet, arr(): n = 0 For Each sh In ThisWorkbook.Worksheets If sh.Tab.Color = vbYellow Then n = n + 1: ReDim Preserve arr(1 To n) arr(n) = sh.Name End If Next sh Worksheets(arr).Select End Sub Пример в файле: PS: Для того, чтобы обработать данные на желтых листах, выделять листы совсем необязательно... |
|
|
|
27.06.2010 19:27:16
Рустам, EducatedFool главное написал в секции PS:. Так будет работать быстрее. Но... В принципе - работает не ремонтируй.
Я сам - дурнее всякого примера! ...
|
|
|
|
Читают тему