VBA Examples

Excel VBA Examples for Beginners

Macros are your best friend when it comes to increase your productivity or save some time at your workplace. Right from small tasks to big tasks, we can automate by using the VBA coding language. I know oftentimes you might have thought of some of the limitations excel has but with VBA coding, you can eliminate all of those. Ok, if you struggled with VBA and still a beginner in this article, we will give some of the useful examples of VBA Macro code in Excel.

VBA-Examples-1

You are free to use this image on your website, templates etc, Please provide us with an attribution linkHow to Provide Attribution?Article Link to be Hyperlinked
For eg:
Source: VBA Examples (wallstreetmojo.com)

List of Top 19 Examples

  1. Print All Sheet Names
  2. Insert Different Color Index in VBA
  3. Insert Serial Number From Top
  4. Insert Serial Number From Bottom
  5. Insert Serial Number From 10 to 1
  6. Insert Worksheets as Much as You want
  7. Delete All Blank Worksheets From the Workbook
  8. Insert Blank Row After Every Other Row
  9. Highlight Spelling Mistake
  10. Change All To Upper Case Characters
  11. Change All To Lower Case Characters
  12. Highlight All the Commented Cells
  13. Highlight All the Blank Cells
  14. Hide All Sheets Except One Sheet
  15. Unhide All Sheets
  16. Delete All Files in the Folder
  17. Delete Entire Folder
  18. Find the Last Used Row in the Sheet
  19. Find the Last Used Column in the Sheet

Let’s see each of these examples in detail.

You can download this VBA Examples Excel Template here – VBA Examples Excel Template

#1 – Print All Sheet Names

Code:

Sub Print_Sheet_Names()

  Dim i As Integer

  For i = 1 To Sheets.Count
   Cells(i, 1).Value = Sheets(i).Name
  Next i

End Sub

This will extract all the sheet names to the active sheet.

Print All Sheet Names

#2 – Insert Different Color Index in VBA

Code:

Sub Insert_Different_Colours()

  Dim i As Integer

  For i = 1 To 56
   Cells(i, 1).Value = i
   Cells(i, 2).Interior.ColorIndex = i
  Next

End Sub

This will insert numbers from 1 to 56 and their color index in the next column.

Insert Different Color Index

#3 – Insert Serial Number From Top

Code:

Sub Insert_Numbers_From_Top()

  Dim i As Integer

  For i = 1 To 10
    Cells(i, 1).Value = i
  Next i

End Sub

This will insert serial numbers from 1 to 10 from the top.

Insert Serial Number From Top

#4 – Insert Serial Number From Bottom

Code:

Sub Insert_Numbers_From_Bottom()

  Dim i As Integer

  For i = 20 To 1 Step -1
   Cells(i, 7).Value = i
  Next i

End Sub

This will insert serial numbers from 1 to 20 from the bottom.

VBA Insert Serial Number From Bottom

#5 – Insert Serial Number From 10 to 1

Code:

Sub Ten_To_One()

 Dim i As Integer
 Dim j As Integer

 j = 10

 For i = 1 To 10
 Range("A" & i).Value = j
 j = j - 1
 Next i

End Sub

This will insert serial numbers from 10 to 1 from the top.

VBA Insert Serial Number From 10 to 1

#6 – Insert Worksheets as Much as You want

Code:

Sub AddSheets()

 Dim ShtCount As Integer, i As Integer

 ShtCount = Application.InputBox("How Many Sheets you would like to insert?",
 "Add Sheets", , , , , , 1)

 If ShtCount = False Then
  Exit Sub
 Else
   For i = 1 To ShtCount
   Worksheets.Add
   Next i
 End If
End Sub

This will ask you to enter the number of worksheets you would like to insert. Just specify the number in the input box and click on Ok, it will insert those many sheets immediately.

VBA Insert Worksheets as Much You want

#7 – Delete All Blank Worksheets From the Workbook

Code:

Sub Delete_Blank_Sheets()

 Dim ws As Worksheet

 Application.DisplayAlerts = False
 Application.ScreenUpdating = False

 For Each ws In ActiveWorkbook.Worksheets

 If WorksheetFunction.CountA(ws.UsedRange) = 0 Then
 ws.Delete
 End If
 Next ws

 Application.DisplayAlerts = True
 Application.ScreenUpdating = True

End Sub

This will delete all the blank worksheets from the workbook we are working on.

VBA Delete All Blank Worksheets

#8 – Insert Blank Row After Every Other Row

Code:

Sub Insert_Row_After_Every_Other_Row()

 Dim rng As Range
 Dim CountRow As Integer
 Dim i As Integer

 Set rng = Selection
 CountRow = rng.EntireRow.Count

 For i = 1 To CountRow
   ActiveCell.EntireRow.Insert
   ActiveCell.Offset(2, 0).Select
 Next i
End Sub

For this first, you need to select the range where you would like to insert alternative blank rows.

VBA Insert Blank Row After Every Other Row

#9 – Highlight Spelling Mistake

Code:

Sub Chech_Spelling_Mistake()

  Dim MySelection As Range

  For Each MySelection In ActiveSheet.UsedRange
  If Not Application.CheckSpelling(Word:=MySelection.Text) Then
    MySelection.Interior.Color = vbRed
  End If
  Next MySelection

End Sub

First, select the data and run the VBA codeVBA CodeVBA code refers to a set of instructions written by the user in the Visual Basic Applications programming language on a Visual Basic Editor (VBE) to perform a specific task.read more. It will highlight the cells which have spelling mistakes.

Highlight Spelling Mistake

#10 – Change All To Upper Case Characters

Code:

Sub Change_All_To_UPPER_Case()

  Dim Rng As Range

  For Each Rng In Selection.Cells
   If Rng.HasFormula = False Then
     Rng.Value = UCase(Rng.Value)
   End If
  Next Rng

End Sub

First, select the data and run the code. It will convert all the text values to upper case characters.

VBA Change All To Upper Case Characters

#11 – Change All To Lower Case Characters

Code:

Sub Change_All_To_LOWER_Case()

  Dim Rng As Range

  For Each Rng In Selection.Cells
   If Rng.HasFormula = False Then
     Rng.Value = LCase(Rng.Value)
   End If
  Next Rng

End Sub

First, select the data and run the code. It will convert all the text values to lower case characters in excelLower Case Characters In ExcelThere are six methods to change lowercase in excel - Using the lower function to change case in excel, Using the VBA command button, VBA shortcut key, Using Flash Fill, Enter text in lower case only, Using Microsoft word. read more.

Change To Lower Case Characters

#12 – Highlight All the Commented Cells

Code:

Sub HighlightCellsWithCommentsInActiveWorksheet()

 ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments).Interior.ColorIndex = 4

End Sub

Result: 

Highlight Columns using vba code

#13 – Highlight All the Blank Cells

Code:

Sub Highlight_Blank_Cells()

  Dim DataSet As Range
  Set DataSet = Selection

  DataSet.Cells.SpecialCells(xlCellTypeBlanks).Interior.Color = vbGreen

End Sub

First, select the data range and run the code. It will highlight all the blank cells with green color.

Highlight All Blank Cells

#14 – Hide All Sheets Except One Sheet

Code:

Sub Hide_All_Except_One()

 Dim Ws As Worksheet

 For Each Ws In ActiveWorkbook.Worksheets
  If Ws.Name <> "Main Sheet" Then Ws.Visible = xlSheetVeryHidden
 Next Ws

End Sub

The above code hides all the sheets except the sheet named “Main Sheet.” You can change the worksheet name as per your wish.

Hide All Sheets Except One Sheet

#15 – Unhide All Sheets

Code:

Sub UnHide_All()
 
  Dim Ws As Worksheet

  For Each Ws In ActiveWorkbook.Worksheets
    Ws.Visible = xlSheetVisible
  Next Ws

End Sub

This will unhide all the hidden sheets.

VBA Example Code - Unhide All Sheets

#16 – Delete All Files in the Folder

Code:

Sub Delete_All_Files()

 'You can use this to delete all the files in the folder Test
 ''
 On Error Resume NextError Resume NextVBA On Error Resume Statement is an error-handling aspect used for ignoring the code line because of which the error occurred and continuing with the next line right after the code line with the error.read more
  Kill "C:UsersAdmin_2.Dell-PcDesktopDelete Folder*.*"
 On Error GoTo 0

End Sub

Change the folder path, which is marked in red as per your folder deletion.

#17 – Delete Entire Folder

Code:

Sub Delete_Whole_Folder()

 'You can use this to delete entire folder

 On Error Resume NextError Resume NextVBA On Error Resume Statement is an error-handling aspect used for ignoring the code line because of which the error occurred and continuing with the next line right after the code line with the error.read more

 Kill "C:UsersAdmin_2.Dell-PcDesktopDelete Folder*.*"
 'Firstly it will delete all the files in the folder
 'Then below code will delete the entire folder if it is empty

 RmDir "C:UsersAdmin_2.Dell-PcDesktopDelete Folder"
 'Note: RmDir delete only a empty folder
 
 On Error GoTo 0

End Sub

Change the folder path, which is marked in red as per your folder deletion.

#18 – Find the Last Used Row in the Sheet

Code:

Sub Last_Row()

  Dim LR As Long

  LR = Cells(Rows.Count, 1).End(xlUp).Row
  MsgBox LR

End Sub

Here we find the Last used Row in the Sheet

VBA Exmple Code - Find the Last Used Row in the Sheet

#19 – Find the Last Used Column in the Sheet

Code:

Sub Last_Column()

  Dim LC As Long

  LC = Cells(1, Columns.Count).End(xlToLeft).Column
  MsgBox LC

End Sub

Here we find the Last used Column in the Sheet

VBA Exmple Code - Find the Last Used Row in the Sheet

Recommended Articles

This has been a guide to VBA Examples. Here we discuss the list of top 19 useful examples of VBA Macro code in excel along with the downloadable template. Below are some useful articles related to Excel VBA –

  • 35+ Courses
  • 120+ Hours
  • Full Lifetime Access
  • Certificate of Completion
LEARN MORE >>