powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Range(col,col,col....) выделить много столбцов
3 сообщений из 3, страница 1 из 1
Range(col,col,col....) выделить много столбцов
    #40089815
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят,
range("C:C,D:D... и т.д.") имеет ограничения по кол-во выделяемых диапозонов
application.union(range("C:C,D:D... и т.д."),range("D:D... и т.д.")) имеет ограничения 30 range
Мне необходимо выделить ~500 столбцов (Столбцы находятся не рядом, а через каждые 2 столбца) и состоящие из 10 строк и применить условное форматирование.

Есть идеи как это реализовать?
Не хотелось бы добавлять 500 условных форматироварований
я собираю через цикл адрес столбцов
получается, что-то типа
R2C17:R10C17,R2C24:R10C24,R2C31:R10C31,R2C38:R10C38,R2C45:R10C45,R2C52:R10C52,R2C59:R10C59,R2C66:R10C66,R2C73:R10C73,R2C80:R10C80... и т.д.
Хотелось бы как-то одним действие передать диапозоны и применить условное форматирование, а не разбивать их на range и объединять через application.union
...
Рейтинг: 0 / 0
Range(col,col,col....) выделить много столбцов
    #40089820
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще-то
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub test()
Dim i As Integer, r As Range

Set r = Range(Cells(1, 1), Cells(2, 2))
For i = 2 To 50
    Set r = Application.Union(r, Range(Cells(i + i - 1, i + i - 1), Cells(i + i, i + i)))
Next

r.Select
End Sub


отрабатывает без ошибок и выделяет полсотни фрагментов аки диапазон, плюя на всякие там ограничения...
...
Рейтинг: 0 / 0
Range(col,col,col....) выделить много столбцов
    #40089891
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Ну вообще-то
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub test()
Dim i As Integer, r As Range

Set r = Range(Cells(1, 1), Cells(2, 2))
For i = 2 To 50
    Set r = Application.Union(r, Range(Cells(i + i - 1, i + i - 1), Cells(i + i, i + i)))
Next

r.Select
End Sub


отрабатывает без ошибок и выделяет полсотни фрагментов аки диапазон, плюя на всякие там ограничения...

Спасибо, да теперь ему плевать какое кол-во диапозонов
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Range(col,col,col....) выделить много столбцов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]