Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344

Условное форматирование по гистограмме

27.09.2016, 21:37. Показов 3589. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, есть в экселе в функции условного форматирования "Гистограммы" можно как-то ее адаптировать под темп роста ячейки, т.е. в ячейка с помощью условного форматирования определяется гистограмма темпа роста (сапастовление с предыдущей ячейкой) в диапазоне от 100% до 300% и в итоге чем выше темп роста на столько окрашивается ячейка

Например, в ячейке А1 значение 1 в ячейке B1 значение 2 в итоге ячейка B1 с гистограммой должна показать половину закрашенной ячейки (поскольку темп роста 200%)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2016, 21:37
Ответы с готовыми решениями:

Условное форматирование
Ребят, такой вопрос: есть ячейка, в которой есть условное форматирование на ввод чисел от 1 до 10. Если пользователь вводит число от...

Условное форматирование.
Ребята, подскажите. Есть в Excel такая возможность - применить к определённому диапазону условное форматирование. Т. е., например, если в...

Условное форматирование
Помогите решить задачку.... при условном форматировании необходимо, чтобы активная ячейка находилась вверху колонки, то есть А1 или В1 или...

10
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
27.09.2016, 22:03  [ТС]
Сделал в экселе по значению в ячейке (в диапазоне мин. и максимум), а вот как без расчета самого темпа роста в ячейке не знаю!!!
Вложения
Тип файла: xlsx пример3.xlsx (10.1 Кб, 3 просмотров)
0
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
27.09.2016, 23:12  [ТС]
Подскажите пожалуйста, макрос с условным форматированием гистограммы, необходимо окрасить ячейку в диапазоне по двум условиям которые есть в условном форматировании гистограммы в экселе
1 условие - минимальное значение = формула = предыдущая ячейка
2 условие - максимальное значение = формула = предыдущая ячейка умноженная на 3

сама таблица есть в приложенном файле и там пример с форматированием (не могу сослаться на предыдущую ячейку и сам код вытащить)
 время1время2время3
ч1102050
ч2102070
ч3102010
ч4102020
ч5102030
Вложения
Тип файла: xlsx пример3.xlsx (10.2 Кб, 3 просмотров)
0
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
27.09.2016, 23:58  [ТС]
RC[-1] - не получается!!!

Добавлено через 31 минуту
не хочет работать из-за cCell.Offset(0, -1) * 3 'предыдущую ячейку умножить на 3


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sub ggggg(cCell As Range)
    
    cCell.FormatConditions.AddDatabar
    cCell.FormatConditions(cCell.FormatConditions.Count).ShowValue = True
    cCell.FormatConditions(cCell.FormatConditions.Count).SetFirstPriority
    With cCell.FormatConditions(1)
        .MinPoint.Modify newtype:=xlConditionValueFormula, newvalue:=cCell.Offset(0, -1)
        .MaxPoint.Modify newtype:=xlConditionValueFormula, newvalue:=cCell.Offset(0, -1) * 3
    End With
    With cCell.FormatConditions(1).BarColor
        .Color = 13012579
        .TintAndShade = 0
    End With
    cCell.FormatConditions(1).BarFillType = xlDataBarFillSolid
    cCell.FormatConditions(1).Direction = xlContext
    cCell.FormatConditions(1).NegativeBarFormat.ColorType = xlDataBarColor
    cCell.FormatConditions(1).BarBorder.Type = xlDataBarBorderNone
    cCell.FormatConditions(1).AxisPosition = xlDataBarAxisAutomatic
    With cCell.FormatConditions(1).AxisColor
        .Color = 0
        .TintAndShade = 0
    End With
    With cCell.FormatConditions(1).NegativeBarFormat.Color
        .Color = 255
        .TintAndShade = 0
    End With
    
End Sub
Добавлено через 6 минут
с этим Val(cCell.Offset(0, -1)) * 3 - глючит (надо обязательно форматирование снимать и заново ставить)
0
 Аватар для Narimanych
2751 / 1725 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
28.09.2016, 18:36
АЛКС,

Выделите диапазон и нажмите кнопку
Вложения
Тип файла: rar пример3.rar (14.9 Кб, 6 просмотров)
1
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
28.09.2016, 19:40  [ТС]
Narimanych, выделение диапазона можно обойтись без ActiveWindow.RangeSelection, на работе ошибку выбивает (эксель 2010)

вот на такой код VBA ругается
Visual Basic
1
2
3
4
5
6
7
8
Public Sub знач()
 
Dim cCell As Range
For Each cCell In ActiveWindow.RangeSelection
    Call gree(cCell)
Next
 
End Sub
0
 Аватар для Narimanych
2751 / 1725 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
28.09.2016, 20:22
АЛКС,
Прикрепите ваш рабочий файл.
0
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
28.09.2016, 20:37  [ТС]
Narimanych, пароль 1, Sub значки_по_выделенному()
Вложения
Тип файла: rar Условное форматирование стрелки.rar (25.3 Кб, 6 просмотров)
0
5 / 3 / 2
Регистрация: 17.02.2016
Сообщений: 344
28.09.2016, 20:50  [ТС]
Narimanych, есть такой код, завтра попробую, но с чем связана ошибка c ActiveWindow.RangeSelection не знаю, м.б. защита какая то срабатывает

Visual Basic
1
2
3
4
5
6
7
Public Sub ййййй()
 
Dim cCell As Range
For Each cCell In Selection
    Call green(cCell)
Next
End Sub
0
 Аватар для Narimanych
2751 / 1725 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
30.09.2016, 02:30
АЛКС,
в первом присланном примере у вас "databar"
во втором -стрелки
Ваш пример #2 с датабарами работающими по условию:
Цитата Сообщение от АЛКС Посмотреть сообщение
1 условие - минимальное значение = формула = предыдущая ячейка
2 условие - максимальное значение = формула = предыдущая ячейка умноженная на 3
0
 Аватар для Narimanych
2751 / 1725 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
30.09.2016, 02:32
Лучший ответ Сообщение было отмечено АЛКС как решение

Решение

Цитата Сообщение от Narimanych Посмотреть сообщение
Выделите диапазон и нажмите кнопку
Надеюсь помог....
Вложения
Тип файла: rar Условное форматирование databar.rar (47.2 Кб, 19 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2016, 02:32
Помогаю со студенческими работами здесь

Условное форматирование
Здравствуйте! Помогите написать правильно формулы для УФ. В ячейке А1 стоит дата мне нужно чтобы эта дата закрашивалась зеленым цветов за...

Условное форматирование
Добрый день господа! Прошу Вас оказать помощь. Как при помощи условного форматирования (при вводе данных), необходимо что бы...

Условное форматирование
Ребятки, помогите, пож, переделать макрос на условное форматирование Sub Column_G_Fill_if() Set Rng =...

Условное форматирование и VBA
Сочинил нехитрый код,который позволяет перенести цвет ячейки в условное форматирование этой же ячейки. Sub UF() Set aRange =...

Условное форматирование ячеек
Ребята, подскажите. Есть в Excel такая возможность - применить к определённому диапазону условное форматирование. Т. е., например, если в...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru