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

Макрос окрашивания в цвет максимальных значений диапазона

24.09.2013, 20:55. Показов 4427. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Не могу найти такой макрос, который бы находил и, самое главное, окрашивал в цвет максимальные значения чисел из заданного диапазона ячеек таблицы. Нашел отдельно макрос, который окрашивает ячейки с определенными значениями в них, и отдельно макрос, который ищет максимальные значения. Но не могу их совместить - не могу корректно задать в теле макроса условие поиска и окрашивания максимумов значений. Подскажите, пожалуйста, как это сделать. Заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2013, 20:55
Ответы с готовыми решениями:

Выбрать несколько максимальных значений из диапазона
Нужно сформировать таблицу с данными о 5-ти самых высокооплачиваемых сотрудниках фирмы, диапазон их окладов F2:F100, как выбрать из этого...

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

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

4
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
24.09.2013, 21:11
Так выложи, что за макросы нашел, легче будет подсказать.
0
1 / 1 / 1
Регистрация: 08.10.2012
Сообщений: 50
24.09.2013, 21:17  [ТС]
Окрашивание ячеек с определенным значанием осуществляется макросом:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub MyMacro1()
 
Dim MyCell As Range
 
For Each MyCell In Selection
 
If MyCell.Value Like "*1,00*" Then
MyCell.Interior.ColorIndex = 8
ElseIf MyCell.Value Like "*0,99*" Then
MyCell.Interior.ColorIndex = 4
Else
MyCell.Interior.ColorIndex = xlNone
 
End If
Next
End Sub


Поиск максимального значения осуществляется макросом:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub Ìàêðîñ2()
'
' Ìàêðîñ2 Ìàêðîñ
' Ìàêðîñ çàïèñàí 24.09.2013 (Vladimir)
'
 
'
    Range("B71").Select
    ActiveCell.FormulaR1C1 = "=MAX(R[-24]C:R[-1]C)"
End Sub
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
24.09.2013, 22:19
Да ..., но есть другое решение:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub PoiskMaxZvet()
    Dim MaxZn As Long, c As Range
    With [a1].Resize(10, 10)
        .Value = "=RANDBETWEEN(150,350)":  .Value = .Value ' заполнить случайным числом
        MaxZn = Application.Max(.Value)
        Set c = .Find(MaxZn, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                c.Interior.Color = vbRed
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
End Sub
0
0 / 0 / 0
Регистрация: 16.09.2013
Сообщений: 12
24.09.2013, 22:32
Простите за столь простой вопрос и немножко не в тему. Просто очень надо...

Есть: в листе exel при изменении даты в ячейке с2 и нажатии ентр, меняется дата в к1 и происходит расчет ячеек d5:e5 и g5:h5 (1-2 сек). Далее нажимаем рассчитать для выполнения дальнейших исчислений.
Надо: автоматизировать путем 1)если изменилось содержимое d5:e5 и g5:h5 запустить макрос1, или 2) сравнить содержимое с2 и к1 (в с2 мы дату меняем вручную т.е.каждый день изменяем например сегодня ставим 23.09.2013, завтра 24 и т.д.) (в к1 стоит формула которая будет выбирать данные с базы за то число которое ввели в с2 и соответственно имеет вид даты) если равно , то запустить макрос1.

Спасибо .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.09.2013, 22:32
Помогаю со студенческими работами здесь

Цвет ячеек DBGrid в зависимости от диапазона значений поля таблицы
здравствуйте подскажите плиз хочу раскрашивать grid при вводе данных в таблицу базы, таким образом чтобы var_id в промежутке с 9 до 15...

Написать функцию, которая решает задачу окрашивания документа в определенный цвет
Добрый день, совсем недавно начал изучать JS. И задали задание (Написать функцию SetColorNum() которая решает задачу окрашивания документа...

Долго делает макрос: поля выкрашеные не в синий цвет меняем на белый цвет
'перед печатью поля выкрашеные не в синий цвет меняем на белый цвет, чтобы они не были видны For i = 1 To ActiveDocument.Fields.Count...

На основе значений выделенного диапазона сформировать значения нового диапазона
На основе значений выделенного диапазона сформировать значения нового диапазона по указанному в задании правилу. Новые значения необходимо...

Сделать макрос в Word, вводишь строку и макрос произвольно меняет шрифт, цвет и размер для каждого слова из этого активного вордовского документа.
Началось VBA - лекций нет, только практика. Препод категоричеки отказывается что-нить объяснять, ссылаясь на то, что: &quot;если сам...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru