powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / изменить цвет границ всех ячеек на листе
10 сообщений из 10, страница 1 из 1
изменить цвет границ всех ячеек на листе
    #38450474
Шелепов Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть лист Excel, в котором путем закраски разных границ ячеек нарисована схема - как можно быстро заменить цвет границ всех ячеек?
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38450503
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перебрать макросом все ячейки и заменить соответственно
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38450634
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря что подразумевать под всеми ячейками на листе. Если действительно все - я бы не рекомендовал, т.к. даже 65536*256 и все с форматом - это уже очень много. А для 2007 и старше вообще беда будет. Лучше красить только из диапазона данных:
Код: vbnet
1.
ActiveSheet.UsedRange.Borders.Color = 3421846


Цвет сами определите, если что.
Если необходимо какие-то несмежные - то точно укажите диапазон.
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38450645
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что быстро не получится - надо не только перебрать ячейки отдельно, так ещё и границы ячеек тоже:
Код: vbnet
1.
2.
3.
4.
5.
    For Each c In ActiveSheet.UsedRange.Cells
        For Each b In c.Borders
            If b.LineStyle <> xlNone Then b.ColorIndex = 3
        Next
    Next
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38450646
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,

Не пойдёт. Твоя команда закрасит у всех ячеек диапазона четыре границы указанным цветом. Даже если линий границ до этого вообще не было...
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38450649
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

Я знаю. А я понял это и надо:
авторкак можно быстро заменить цвет границ всех ячеек?
А вдруг?...
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38452648
Шелепов Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM The_Prist,

Не пойдёт. Твоя команда закрасит у всех ячеек диапазона четыре границы указанным цветом. Даже если линий границ до этого вообще не было...

да, проблема как раз в том, что не у всех ячеек есть все границы
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38452728
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шелепов Дмитрий,

а если
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38452729
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шелепов Дмитрий,

Код: vbnet
1.
2.
3.
4.
5.
For Each c In ActiveSheet.UsedRange.Cells
        For Each b In c.Borders
            If b.ColorIndex=5 Then b.ColorIndex = 3
        Next
    Next
...
Рейтинг: 0 / 0
изменить цвет границ всех ячеек на листе
    #38453320
Шелепов Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

спасибо!

если кому понадобиться-

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


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