Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/48: Рейтинг темы: голосов - 48, средняя оценка - 4.90
1 / 1 / 1
Регистрация: 09.10.2012
Сообщений: 17

Как добавить реакцию на цвет шрифта в ячейке?

09.01.2013, 09:48. Показов 9513. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня работает формула
=ЕСЛИ(ИЛИ(F16=0;G16=0;H16=0;I16=0;J16=0; K16=0;L16=0);"Нет сдачи обязательной отчетности";"Обязательная отчетность сдана")
Она выводит в ячейку текст "Обязательная отчетность сдана" если во всех указанных ячейках не нулевые значения.
В противном случае в ячейку выводится текст "Нет сдачи обязательной отчетности".
Все хорошо, но мне надо чтоб выполнялось еще одно условие:
текст "Обязательная отчетность сдана" должен появляться только в том случае, если во всех указанных ячейках шрифт не красный. Если хоть в одной ячейке цвет шрифта красный, то надо выводить "Нет сдачи обязательной отчетности".
Как добавить это дополнительное условие?
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2013, 09:48
Ответы с готовыми решениями:

Как изменить цвет шрифта в ячейке формы? (+)
Сабж? С помощью обновляю таблицу -следом обновляются значения в форме, как, в зависимости от значения менять цвет текста в форме?

Изменить цвет шрифта в ячейке после редактирования
Здравствуйте. Нужно, чтоб цвет шрифта в ячейке после редактирования изменялся на синий. Макросом. Увы, поиском не нашел, а то, что...

Перекрасить цвет шрифта в ячейке таблицы Ehlib
Добрый день! Подскажите как изменить цвет шрифта в ячейке таблицы DBGridEh в зависимости от содержимого Т.е. если значение...

13
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
09.01.2013, 10:18
как делается шрифт красным - вручную или УФ(условное форматирование).
если УФ то пример в студию или сами в формулу добавляйте условия из УФ.
если вручную то стандартными средствами не получится, можно через UDF но это вопрос к знатокам VBA.
0
1 / 1 / 1
Регистрация: 09.10.2012
Сообщений: 17
09.01.2013, 10:51  [ТС]
Форматирование текста выполняется в ручную.
0
 Аватар для KoGG
5644 / 1626 / 418
Регистрация: 23.12.2010
Сообщений: 2,443
Записей в блоге: 1
09.01.2013, 11:50
Вот функция, которую надо добавить во вновь созданный модуль макросов.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Function ПроверкаОтч(Oblast As Range) As String
 Application.Volatile
    Dim i%, j%
    For i = 1 To Oblast.Rows.Count
        For j = 1 To Oblast.Columns.Count
            If Oblast.Cells(i, j) = 0 Or Oblast.Cells(i, j).Font.Color = vbRed Then
                ПроверкаОтч = "Нет сдачи обязательной отчетности"
                Exit Function
            End If
        Next
    Next
    ПроверкаОтч = "Обязательная отчетность сдана"
End Function
На листе вызов будет выглядеть так = ПроверкаОтч(F16:L16)
Функция заново контролирует цвет не собственно после изменения цвета, а только после изменения каких-либо значимых значений или текста в книге.
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
09.01.2013, 13:35
KoGG, можете прокомментировать пример из справки VBA-Excel?

Цитата из справки:

This example marks the user-defined function "My_Func" as volatile. The function will be recalculated whenever calculation occurs in any cells on the worksheet on which this function appears.
Visual Basic
1
2
3
4
5
6
Function My_Func()
    Application.Volatile
    ' 
    '    Remainder of the function
    ">
End Function
У меня в коде строка 5 - это синтаксическая ошибка (красным выделяется). Это какая-то ошибка в справке или так и должно быть?
0
 Аватар для KoGG
5644 / 1626 / 418
Регистрация: 23.12.2010
Сообщений: 2,443
Записей в блоге: 1
09.01.2013, 16:16
Сочетания "> в примере не должно быть.
0
1 / 1 / 1
Регистрация: 09.10.2012
Сообщений: 17
09.01.2013, 16:47  [ТС]
KoGG, спасибо за помощь, но в случае, когда должна выводиться фраза "Обязательная отчетность сдана" выходит #знач. Может я чего с вводом макроса накосячил так как никогда с ними не работал.
Высылаю исходник.
Вложения
Тип файла: rar 4_1.rar (17.3 Кб, 20 просмотров)
0
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
09.01.2013, 17:27
а зачем вы всякой фигни в код функции навешали? Вот она и не работает.
0
 Аватар для KoGG
5644 / 1626 / 418
Регистрация: 23.12.2010
Сообщений: 2,443
Записей в блоге: 1
10.01.2013, 09:32
... это точно.
Если надо записать макрос - пишите отдельно, не надо функцию портить.
Вложения
Тип файла: zip Nidef_4_1.zip (15.7 Кб, 37 просмотров)
0
1 / 1 / 1
Регистрация: 09.10.2012
Сообщений: 17
10.01.2013, 10:07  [ТС]
Спасибо за помощь.
0
5 / 3 / 2
Регистрация: 09.06.2010
Сообщений: 89
11.01.2013, 16:39
...
0
 Аватар для Serge 007
980 / 596 / 11
Регистрация: 11.06.2010
Сообщений: 1,345
11.01.2013, 21:22
Цитата Сообщение от nidef Посмотреть сообщение
...надо чтоб выполнялось еще одно условие:
текст "Обязательная отчетность сдана" должен появляться только в том случае, если во всех указанных ячейках шрифт не красный. Если хоть в одной ячейке цвет шрифта красный, то надо выводить "Нет сдачи обязательной отчетности".
Как добавить это дополнительное условие?
Заранее спасибо.
Можно только макросом, который заменяет формулу на значение
0
1 / 1 / 1
Регистрация: 09.10.2012
Сообщений: 17
12.01.2013, 01:00  [ТС]
Спасибо, Serge 007. KoGG практически помог решить проблему и я уже использую его подход. Одно неудобство - изменения в ячейке должны быть существенными (то есть для смены выводимого сообщения недостаточно просто сменить цвет шрифта, надо в ячейке сделать более серьезные изменения, например, вписать ту же цифру что и была). Получается что если обучаемый защитил проект и я по этому поводу сменил цвет шрифта в ячейке, то ничего не произойдет - обучаемый так и останется в числе задолжников (пока я не сменю цифру на новую или ту же самую).
Думаю что здесь не плохо бы было написать обработчик редактирования ячейки или обработчик выхода из ячейки после редактирования (типа onShange или onExit). Но в VBA я это делать не умею.
0
 Аватар для Serge 007
980 / 596 / 11
Регистрация: 11.06.2010
Сообщений: 1,345
12.01.2013, 09:46
Цитата Сообщение от nidef Посмотреть сообщение
сменил цвет шрифта в ячейке, то ничего не произойдет
Верно. В Excel при этом никакого события не происходит. Поэтому и в VBA нет никакого события в этом случае
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.01.2013, 09:46
Помогаю со студенческими работами здесь

Как можно так же одним махом поменять цвет шрифта одной строки и стиль шрифта на italic (наклонный) ?
Если мне надо в <Table border=1> поменять цвет какой-то одной строки, то я делаю так : ...

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

Как поменять цвет шрифта?
function show() { if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new...

Как изменить цвет шрифта в <li>
Всем доброго дня, в интернете ничего не нашел по запросу как менять цвет шрифта в списках &lt;li&gt; ? Поменять хочу используя CSS

Как сменить цвет шрифта на кнопке?
есть ли возможность сменить цвет шрифта на командной кнопке и, если есть то, как это сделать?


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru