Создать макрос (процедуру-подпрограмму), обеспечивающий
следующие действия:
- отмену ранее существующей заливки ячеек таблицы;
- заливку зеленым цветом ячеек таблицы с максимальной
дневной отработкой (по всей таблице).
Sub Заливка_ячеек()Dim rng As RangeDim c As IntegerDim r As IntegerDim max As Integer'установка пользовательского диапазона'для определения количества занятых строкSet rng = ActiveSheet.UsedRange'отмена предыдущей заливкиRange(rng.Cells(3, 4), rng.Cells(rng.Rows.Count, 10)).Interior.Pattern = xlNone'первоначальный максимум равен значению первой ячейки диапазонаmax = Cells(3, 4)'поиск максимума по всем ячейкам с данными дневной выработкиFor r = 3 To rng.Rows.CountFor c = 4 To 10If max < Cells(r, c) Then max = Cells(r, c)Next cNext r'если текущее значение равно максимальному, то'производится заливка красным цветомFor r = 3 To rng.Rows.CountFor c = 4 To 10If max = Cells(r, c) Then Cells(r, c).Interior.Color = RGB(0, 255, 0)Next cNext rSet rng = Nothing 'Освобождение памятиEnd Sub
Сначала определим пользовательский диапазон, то есть
диапазон ячеек, в которых есть данные. Очистим ячейки с данными выработки от
предыдущей заливки.
Затем с помощью вложенных циклов найдем максимальное
значение во всей таблице. Затем снова пройдем все ячейки в цикле, но будем
сравнивать с найденным максимальным значением. Если значение текущей ячейки
равно максимальному, то закрашиваем ее цветом.
Общий список всех сообщений по этой работе
Дополнительные материалы к этому посту
Общее описание и подробности для всех вариантов, список вариантовОбщий список всех сообщений по этой работе
