Table of Contents
To find the minimum value in a range using VBA code, one can use the built-in function “Min” which returns the smallest value in a given range. This function can be applied to a specific range of cells or an array of values, making it a useful tool for data analysis and manipulation. By using VBA code to call the “Min” function, one can easily determine the lowest value in a range and use it for further calculations or comparisons. This method allows for efficient and accurate identification of the minimum value within a given range in Excel, making it a valuable technique for data processing and automation.
VBA: Find Minimum Value in Range
You can use the following basic syntax to calculate the minimum value in a range using VBA:
Sub MinValue()
Range("D2") = WorksheetFunction.Min(Range("B2:B11"))
End Sub
This particular example calculates the minimum value in the range B2:B11 and assigns the result to cell D2.
If you would instead like to display the minimum value in a message box, you can use the following syntax:
Sub MinValue()
'Create variable to store min valueDim minValue As Single
'Calculate min value in range
minValue = WorksheetFunction.Min(Range("B2:B11"))
'Display the result
MsgBox "Min Value in Range: " & minValue
End SubThe following examples shows how to use each of these methods in practice with the following dataset in Excel that contains information about various basketball players:

Example 1: Calculate Minimum Value of Range Using VBA and Display Results in Cell
Suppose we would like to calculate the minimum value in the points column and output the results in a specific cell.
We can create the following macro to do so:
Sub MinValue()
Range("D2") = WorksheetFunction.Min(Range("B2:B11"))
End SubWhen we run this macro, we receive the following output:

Notice that cell D2 contains a value of 10.
This tells us that the minimum value in the points column is 10.
Example 2: Calculate Minimum Value of Range Using VBA and Display Results in Message Box
We can create the following macro to do so:
Sub MinValue()
'Create variable to store min valueDim minValue As Single
'Calculate min value in range
minValue = WorksheetFunction.Min(Range("B2:B11"))
'Display the result
MsgBox "Min Value in Range: " & minValue
End SubWhen we run this macro, we receive the following output:

The message box tells us that the minimum value in the range B2:B11 is 10.
Note that in this example we calculated the minimum value in the range B2:B11.
However, if you’d like to instead calculate the minimum value in an entire column you could type B:B instead.
This will calculate the minimum value in all of column B.
Cite this article
stats writer (2024). How can I find the minimum value in a range using VBA code?. PSYCHOLOGICAL SCALES. Retrieved from https://scales.arabpsychology.com/stats/how-can-i-find-the-minimum-value-in-a-range-using-vba-code/
stats writer. "How can I find the minimum value in a range using VBA code?." PSYCHOLOGICAL SCALES, 24 Jun. 2024, https://scales.arabpsychology.com/stats/how-can-i-find-the-minimum-value-in-a-range-using-vba-code/.
stats writer. "How can I find the minimum value in a range using VBA code?." PSYCHOLOGICAL SCALES, 2024. https://scales.arabpsychology.com/stats/how-can-i-find-the-minimum-value-in-a-range-using-vba-code/.
stats writer (2024) 'How can I find the minimum value in a range using VBA code?', PSYCHOLOGICAL SCALES. Available at: https://scales.arabpsychology.com/stats/how-can-i-find-the-minimum-value-in-a-range-using-vba-code/.
[1] stats writer, "How can I find the minimum value in a range using VBA code?," PSYCHOLOGICAL SCALES, vol. X, no. Y, ص Z-Z, June, 2024.
stats writer. How can I find the minimum value in a range using VBA code?. PSYCHOLOGICAL SCALES. 2024;vol(issue):pages.
