Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 271
1

Как заставить макрос передавать текущий цвет УФ - реальному цвету ячейки

17.01.2017, 22:10. Показов 3905. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Помогите решить техническую задачу.

На листе находится диапазон с условным форматированием (столбцы E-K).
При определенных значениях ячеек - они меняют свой свет, как это задано условным форматированием.

Но они меняют именно "цвет условного форматирования". Реальный цвет самой ячейки - не меняется.
Подскажите - как макросом - заставить ячейки получать окраску своего реального цвета - в соответствии с тем цветом условного форматирования, которое ячейка имеет в настоящее время ?
(Событие Worksheet_Calculate)

То есть если в настоящий момент - цвет ячейки желтый, то и реальный ее цвет должен становится желтым.
Сейчас на листе - при разных условных форматах - реальный цвет ячейки не меняется (стоит цвет "нет заливки").
Вложения
Тип файла: xls 545tt.xls (27.5 Кб, 14 просмотров)
0
Лучшие ответы (1)
17.01.2017, 22:10
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2017, 22:10
Ответы с готовыми решениями:

Передавать в макрос параметры в зависимости от выбранной ячейки
Суть такова: мне нужно привязать уже готовый макрос к нескольким ячейкам (макрос - на внешний запуск приложения) но при этом ещё...

Макрос, что бы при определенном условии закрашивались ячейки в необходимый цвет
Здравствуйте, необходимо написать программу или макрос, что бы при определенном условии закрашивались ячейки в необходимый цвет. В сети не...

Сделан макрос,который присваивает фигуре цвет ячейки,но работает не корректно
Макрос присваивает фигуре цвет ячейки,но работает не корректно,фигуры закрашиваются через одну,в чем ошибка? Прикладываю файл. Как...

3
 Аватар для kalbasiatka
416 / 263 / 83
Регистрация: 27.10.2012
Сообщений: 861
18.01.2017, 07:28 2
Убрать форматирование с листа и красить макросом
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Worksheet_Calculate()
    Dim c As Range
'-----------------
    Application.ScreenUpdating = False
    For Each c In Range("E1:K45").Cells
        Select Case c.Value
            Case 2: c.Interior.Color = 255
            Case 1: c.Interior.Color = 65535
            Case 0: c.Interior.Color = xlNone
        End Select
    Next
    Application.ScreenUpdating = True
End Sub
1
 Аватар для KoGG
5614 / 1597 / 415
Регистрация: 23.12.2010
Сообщений: 2,398
Записей в блоге: 1
18.01.2017, 11:01 3
Лучший ответ Сообщение было отмечено yl3d как решение

Решение

Общий случай, независимый от конкретных условий форматирования (Офис 2007 и выше):
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub Перекрасить_ячейки_в_текущий_цвет_условного_форматирования()
    Dim c As Range
    Application.ScreenUpdating = False
    For Each c In ActiveSheet.UsedRange.Cells
        If c.FormatConditions.Count > 0 Then
           c.Interior.color = c.DisplayFormat.Interior.color
        End If
    Next
    Application.ScreenUpdating = True
End Sub
 
Private Sub Worksheet_Calculate()
     Перекрасить_ячейки_в_текущий_цвет_условного_форматирования
End Sub
2
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 271
18.01.2017, 16:42  [ТС] 4
kalbasiatka, вы поняли что нужно сделать.
Но Select Case - это слишком простое решение, поскольку цвета могут быть разными.

Добавлено через 1 минуту
KoGG, это то что нужно.
Большое спасибо.
0
18.01.2017, 16:42
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2017, 16:42
Помогаю со студенческими работами здесь

Excel: макрос для заливки ячейки, если в диапазоне строк есть какой-то цвет
Необходимо написать макрос, который будет закрашивать ячейку, если в каком то диапазоне ( ячейка не входит в состав диапазона!) в одной и...

Excel, шрифт, цвет шрифта, цвет фона ячейки и прочие свойства ячейки
Доброго времени суток. Пишу программу для редактирования .xlsx файла на visual c++. Благодаря примерам кода от vxg на этом форуме...

Как в загруженной картинке в TImage найти по цвету и заменить на другой цвет определенные пиксели?
Суть в следующем: пишу программу, которая, подобно функции "Поиск/замена" в Блокноте, будет искать цвета по HEX или RGB значению и менять...

Форматирование ячейки в dataGridView. Как поменять цвет определенной ячейки
Хочу поменять цвет выбранной ячейки, так что бы когда при выбраной строки цвет ячейки оставался таким же. Пример: Что бы дата...

Как перенести не только значение ячейки но и цвет ячейки
Добрый день, Скажите пожалуйста, есть ли возможность решить данную задачу без использования VB? 1.Ячейка А1 имеет значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
Создаем REST API в Laravel с аутентификацией через Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
Пайплайны в Laravel - полный гайд
bytestream 18.02.2025
Разработка современных веб-приложений часто требует обработки сложных процессов, состоящих из множества последовательных шагов. Например, при создании системы комментариев может потребоваться. . .
Как правильно использовать @required в Symfony
bytestream 18.02.2025
При разработке приложений на Symfony мы часто сталкиваемся с необходимостью внедрения зависимостей. Фреймворк предоставляет несколько способов управления этим процессом, и одним из таких инструментов. . .
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru