Vba: как найти минимальное значение в диапазоне
Вы можете использовать следующий базовый синтаксис для вычисления минимального значения в диапазоне с помощью VBA:
SubMinValue ()
Range(" D2 ") = WorksheetFunction.Min(Range(" B2:B11 "))
End Sub
В этом конкретном примере вычисляется минимальное значение в диапазоне B2:B11 и присваивается результат ячейке D2 .
Если вместо этого вы хотите отображать минимальное значение в окне сообщения, вы можете использовать следующий синтаксис:
SubMinValue ()
'Create variable to store min value
Dim minValue As Single
'Calculate min value in range
minValue = WorksheetFunction.Min(Range(" B2:B11 "))
'Display the result
MsgBox " Min Value in Range: " & minValue
End Sub
В следующих примерах показано, как использовать каждый из этих методов на практике со следующим набором данных в Excel, содержащим информацию о различных баскетболистах:
Связанный: Как найти максимальное значение в диапазоне с помощью VBA
Пример 1. Вычисление минимального значения диапазона с помощью VBA и отображение результатов в ячейке.
Предположим, мы хотим вычислить минимальное значение в столбце точек и отобразить результаты в определенной ячейке.
Для этого мы можем создать следующий макрос:
SubMinValue ()
Range(" D2 ") = WorksheetFunction.Min(Range(" B2:B11 "))
End Sub
Когда мы запускаем этот макрос, мы получаем следующий вывод:
Обратите внимание, что ячейка D2 содержит значение 10 .
Это говорит нам о том, что минимальное значение в столбце баллов равно 10.
Пример 2. Вычисление минимального значения диапазона с помощью VBA и отображение результатов в окне сообщения.
Предположим, вместо этого мы хотим вычислить минимальное значение в столбце точек и отобразить результаты в окне сообщения.
Для этого мы можем создать следующий макрос:
SubMinValue ()
'Create variable to store min value
Dim minValue As Single
'Calculate min value in range
minValue = WorksheetFunction.Min(Range(" B2:B11 "))
'Display the result
MsgBox " Min Value in Range: " & minValue
End Sub
Когда мы запускаем этот макрос, мы получаем следующий вывод:
В окне сообщения сообщается, что минимальное значение в диапазоне B2:B11 равно 10 .
Обратите внимание, что в этом примере мы вычислили минимальное значение в диапазоне B2:B11 .
Однако если вместо этого вы хотите вычислить минимальное значение во всем столбце, вы можете вместо этого ввести B:B .
Это позволит рассчитать минимальное значение во всем столбце B.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:
VBA: Как рассчитать среднее значение диапазона
VBA: как подсчитать количество строк в диапазоне
VBA: Как добавить значения в диапазон