How to Use VBA Int Function Effectively in 3 Minutes (Excel)

Written by Kasper Langmann

The Visual Basic for Applications (VBA) Int function is a powerful tool for Excel users. It allows you to convert a decimal number to an integer by rounding down to the nearest whole number. This function can be incredibly useful in a variety of scenarios, from data analysis to financial modeling. In this guide, we will explore how to use the VBA Int function effectively in just three minutes.

Understanding the VBA Int Function

The VBA Int function is a built-in function in Excel that is categorized as a Math/Trig Function. It can be used as a VBA function (VBA) in Excel. As a VBA function, you can use this function in macro code that is entered through the Microsoft Visual Basic Editor.

The syntax for the Int function in VBA is: Int (number). The ‘number’ in this context represents the numeric value you want to round down. For instance, if you input Int (7.8), the function will return 7, as it rounds down the decimal number to the nearest integer.

Applying the VBA Int Function

Step 1: Open VBA Editor

To start using the VBA Int function, you first need to open the VBA Editor. You can do this by pressing ‘ALT + F11’ on your keyboard. This will open a new window where you can write and manage VBA code.

Once the VBA Editor is open, you can create a new module by clicking on ‘Insert’ and then ‘Module’. This will give you a blank space where you can start writing your VBA code.

Step 2: Write VBA Code

The next step is to write your VBA code. In this example, we will create a simple function that uses the Int function to round down a number.

Here is an example of what your code might look like:

Sub roundDown()
    Dim num As Double
    num = 7.8
    MsgBox Int(num)
End Sub

This code declares a variable ‘num’ as a Double, assigns the value 7.8 to it, and then uses the Int function to round it down. The result is then displayed in a message box.

Step 3: Run the Code

Once you have written your code, you can run it by pressing ‘F5’ or by clicking on ‘Run’ and then ‘Run Sub/UserForm’. This will execute the code and display the result in a message box.

In this case, the message box will display ‘7’, as the Int function rounds down the number 7.8 to the nearest integer.

Common Uses of the VBA Int Function

The VBA Int function is commonly used in scenarios where you need to round down a number to the nearest integer. This can be particularly useful in financial modeling, where you often need to round down numbers to the nearest dollar.

For example, if you are calculating the total cost of items that cost $7.8 each, you might want to round down the cost to the nearest dollar to avoid overestimating the total cost. In this case, you could use the Int function to round down the cost of each item to $7.

Limitations of the VBA Int Function

While the VBA Int function is a powerful tool, it does have some limitations. The most notable limitation is that it always rounds down, regardless of the decimal part of the number. This means that it can underestimate the value of a number, particularly if the decimal part is close to 1.

For example, if you use the Int function on the number 7.9, it will return 7, even though the number is closer to 8 than 7. This can lead to inaccuracies in calculations, particularly if you are working with large numbers or high-precision data.


The VBA Int function is a powerful tool for rounding down numbers in Excel. By understanding how to use this function effectively, you can improve the accuracy of your calculations and make your Excel workbooks more efficient. Whether you are a beginner or an experienced Excel user, the VBA Int function is a valuable addition to your Excel toolkit.