Условное форматирование
Вы можете сделать это, просто используя условное форматирование без какого-либо VBA. Просто отформатируйте верхнее значение 1. Если 2 значения имеют одинаковый максимум, оба отформатированы.
Изображение 1: Условное форматирование: форматирование только верхних или нижних значений (верхний 1) • Извините для немецкого скриншота.
VBA soultion
Вы можете использовать метод WorksheetFunction.Match , чтобы получить номер строки значения dblMax
:
'Set range from which to determine largest value
Dim rng As Range
Set rng = Sheet1.Range("A1:A100")
'Worksheet function MAX returns the largest value in a range
Dim dblMax As Double
dblMax = Application.WorksheetFunction.Max(rng)
'Find row number of max value
Dim MaxRow As Double
MaxRow = Application.WorksheetFunction.Match(dblMax, rng, 0)
'make it yellow
rng.Cells(MaxRow, 1).Interior.Color = vbYellow
Обратите внимание, что VBA найдет находку и раскрасит первое максимальное значение только при наличии 2.