### VBA Projects

###### Full Access with Source Code
• Designed and Developed by PNRao

• Full Access with VBA Source Code

• Well Commented Codes Lines

• Creative and Professional Design

#### 120+ Project Management Templates

Seamlessly manage your projects with our powerful & multi-purpose templates for project management.

###### 120+ PM Templates Includes:
• 50+ Excel Templates

• 50+ PowerPoint Templates

• 25+ Word Templates

Share Post

When working with VBA (Visual Basic for Applications) in Microsoft Excel, it is essential to understand different data types in order to write efficient and error-free code. One such data type is the Integer, which is used to store whole numbers with no decimal places. In this blog post, we will explore the Integer data type in detail, including its syntax, storage, and range. We will also provide the top 5 examples of VBA codes using Integer data type with explanations and HTML output.

## VBA DataType ‘Integer’: Store Numbers

### Syntax:

The syntax for declaring a variable as an Integer data type in VBA is as follows:

`Dim variable_name As Integer`

For example, if we want to declare a variable named “num” as an Integer, the code would be:

`Dim num As Integer`

This tells the VBA compiler that the variable “num” can only store whole numbers between -32,768 to 32,767.

### Storage:

The Integer data type takes up 2 bytes of memory, which means it can store values from -32,768 to 32,767. This is useful for small numbers that do not require decimal places and can save memory space compared to other data types like Double or Long.

### Range:

As mentioned earlier, the range of the Integer data type is from -32,768 to 32,767. This range can be expanded by using the Long Integer data type, which can store values from -2,147,483,648 to 2,147,483,647. It is important to note that using numbers outside the range of Integer data type can result in an overflow error.

### 1. Printing Even Numbers

In this example, we will use a For loop to print even numbers from 1 to 10 using the Integer data type. The code will first declare a variable “i” as Integer and then use the Mod (modulus) operator to check if the number is divisible by 2. If yes, it will be printed on a new line.

```Dim i As Integer
For i = 1 To 10
If i Mod 2 = 0 Then
Debug.Print i
End If
Next i
```

The output in the Immediate window will be:

```2
4
6
8
10```

### 2. Adding Numbers Using InputBox

In this example, we will use the InputBox function to take two integer inputs from the user and then add them together. The variables “num1” and “num2” are both declared as Integer to make sure that the result is also an integer.

```Dim num1 As Integer
Dim num2 As Integer
Dim result As Integer

num1 = InputBox("Enter first number:")
num2 = InputBox("Enter second number:")
result = num1 + num2
MsgBox "The result is " & result
```

If the user inputs 5 for “num1” and 10 for “num2”, the output will be:

The result is: 15

### 3. Displaying a Message Box Based on User’s Age

In this example, we will use the If-Else statement to display a message box based on the user’s age input. The variable “age” is declared as Integer to make sure that only whole numbers are accepted.

```Dim age As Integer

If age < 18 Then
MsgBox "You are a minor."
Else
End If
```

If the user inputs 16 for "age", the output will be:

You are a minor.

### 4. Checking if a Number is Prime

In this example, we will use a For loop and the Mod operator to check if a given number is prime or not. The variable "num" is declared as Integer, and the program will print the result in the Immediate window.

```Dim num As Integer
Dim i As Integer

num = InputBox("Enter a number:")

For i = 2 To num - 1
If num Mod i = 0 Then
Debug.Print num & " is not a prime number."
GoTo end_code
End If
Next i
Debug.Print num & " is a prime number."

end_code:
```

If the user inputs 17 for "num", the output will be:

`17 is a prime number.`

### 5. Generating Random Numbers

In this example, we will use the Rnd (Random) function to generate a random number between 1 and 100. The variable "num" is declared as Integer and will store the random number generated by the Rnd function.

```Dim num As Integer

num = Int((100 - 1 + 1) * Rnd + 1)
Debug.Print num
```

The output in the Immediate window will be a random number between 1 and 100.

### Conclusion:

The Integer data type in VBA is useful for storing whole numbers that do not require decimal places. It takes up less memory compared to other data types and has a fixed range of -32,768 to 32,767. In this blog post, we discussed the syntax, storage, and range of the Integer data type and provided the top 5 examples of VBA codes using it. We also explored how to use HTML tags and VBA variables together to create dynamic content on a webpage. I hope this blog post has provided you with a better understanding of the Integer data type in VBA and helped you write more efficient and error-free code.

Effortlessly Manage Your Projects and Resources
120+ Professional Project Management Templates!

A Powerful & Multi-purpose Templates for project management. Now seamlessly manage your projects, tasks, meetings, presentations, teams, customers, stakeholders and time. This page describes all the amazing new features and options that come with our premium templates.

Save Up to 85% LIMITED TIME OFFER

###### Project Portfolio Management Templates
Categories: VBA Data TypesLast Updated: September 23, 2023