Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
Leandr
1

Формула в зависимости от форматирования ячейки

03.03.2014, 21:07. Показов 6534. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго время суток!
Подскажите, пожалуйста, есть задачка.
Формула в ячейке должна изменяться в зависимости от цвета заливки. Например, есть ячейка А1 значение допустим 1. Ячейка В1, если ее покрасить в зеленый цвет, то в ней должна быть формула В1=А1*0.9. Если ее покрасить в желтый цвет, то в ней формула должна быть - В1=А1*0.5.
Заранее спасибо!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2014, 21:07
Ответы с готовыми решениями:

Как задать значение для ячейки в зависимости от значения другой ячейки
Здравствуйте! Подскажите, как задать значение для ячейки в зависимости от значения другой ячейки....

Изменения формата ячейки Excel средствами VBA в зависимости от значения другой ячейки
Здравствуйте. Столкнулся с проблемой. Необходимо на листе Excel Залить, предположим, ячейку "C4"...

Изменение значения фиксированной ячейки в зависимости от активной ячейки
Добрый день. Помогите пожалуйста написать макрос так, чтобы при изменении активной ячейки,...

Поменять цвет ячейки в зависимости от текста ячейки
Всем привет! помогите с задачкой! как в VBA реализовать заливку ячеек по содержимому УСО №25...

3
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
03.03.2014, 22:00 2
Можно использовать простейшую пользовательскую функцию, которая вернет цвет ячейки:
Visual Basic
1
2
3
4
Function CellColor(r As Range)
Application.Volatile
CellColor = r(1).Interior.Color
End Function
С помощью нее можете составить таблицу цвет - значение, и использовать значения в формулах.
Например, в моем 2007 стандартный зеленый = 5287936, стандартный желтый = 65535.
Формула получается
Код
=A1*ЕСЛИ(cellcolor(B1)=5287936;0,9;ЕСЛИ(cellcolor(B1)=65535;0,5;1))
Только учтите: автоматического пересчета при изменении цвета не происходит, надо нажимать F9.
И вообще, этот метод неправильный: лучше выбирать число-множитель, например из выпадающего списка, и раскрашивать ячейки условным форматированием.
1
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
03.03.2014, 22:53 3
если ее покрасить в зеленый цвет

Не по теме:

Прислушайтесь к Казанский
Это, в принципе, не правильный подход!
Забудьте уже разукраски из Мурзилки!
Кроме того, что в разных версиях офиса разные палитры, даже в разных подверсиях встречаются разные палитры. И кроме того никто не мешает любому юзверю изменить политру на толькоемуприятные цвета и тогда вся ваша автоматика будет не у дел! Сам сталкивался несколько раз.
Ексел табличный редактор! цифра рулит!

0
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 1
07.09.2018, 14:14 4
Добавлено через 1 минуту
Цитата Сообщение от Казанский Посмотреть сообщение
Function CellColor(r As Range)
Application.Volatile
CellColor = r(1).Interior.Color
End Function
Спасибо!
0
07.09.2018, 14:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2018, 14:14
Помогаю со студенческими работами здесь

Добавить текст ячейки в зависимости от цвета ячейки
Здравствуйте. Я не могу разобраться в написании формулы или макроса. В определенном диапазоне...

Залить фоном ячейки условного форматирования
Здравствуйте, подскажите, пожалуйста макрос, который будет: 1. заливать фоном результаты в...

Перенос форматирования ячейки с использованием формулы
Здравствуйте! Есть макрос который должен копировать формат из переменной "Цвет" в "Ячейка": ...

Отмена авт. форматирования ячейки при вставке
Прошу прощения если повторяюсь (а скорее всего так и есть) просто поиск по сайту в течении пары...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru