Создать макрос (процедуру-подпрограмму), обеспечивающий следующие
действия:
- отмену ранее существующей заливки ячеек таблицы;
- заливку красным цветом ячеек таблицы с максимальным недельным
объемом продаж (по всей таблице).
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, 8)).Interior.Pattern = xlNone'первоначальный максимум равен значению первой ячейки диапазонаmax = Cells(3, 4)'поиск максимума по всем ячейкам с данными продажFor r = 3 To rng.Rows.CountFor c = 4 To 8If max < Cells(r, c) Then max = Cells(r, c)Next cNext r'если текущее значение равно максимальному, то'производится заливка красным цветомFor r = 3 To rng.Rows.CountFor c = 4 To 8If max = Cells(r, c) Then Cells(r, c).Interior.Color = RGB(255, 0, 0)Next cNext rSet rng = Nothing 'Освобождение памятиEnd Sub
На текущем (активном) листе определяем пользовательский
диапазон, очищаем ячейки с данными продаж от заливки.
Затем в цикле ищем максимальный объем продаж путем сравнения
с текущим максимумом (все написано в комментариях). Затем еще раз в цикле
проходим все ячейки, сравнивая их значения с найденным максимумом. Если
значение в ячейке равно максимальному, то закрашиваем ее красным цветом.
Общий список всех сообщений по этой работе
Дополнительные материалы к этому посту
Общее описание и подробности для всех вариантов, список вариантовОбщий список всех сообщений по этой работе
