Name range is one the useful feature to provide name to a cell or group of cell in excel worksheet. Many a times, user needs multiple named ranges in excel workbook. Then it becomes very difficult to list down all the names ranges created in each worksheet. We can automate this task and list down all named ranges from excel workbook.










List of named ranges can be get easily by the excel vba macro. Which will be very helpful to use and modify listed named ranges in the workbook.

Here is the code which will list all named ranges from the workbook:

Sub List_All_Named_Ranges()

Dim nRng As Name
' Author: Dreams24
' Written for VBA Tricks and tips blog
https://www.vbatricksntips.com

    Sheet1.Cells(1, 1).Value = "Name"
    Sheet1.Cells(1, 2).Value = "Range"
    
    i = 2

' Loop through all Name ranges in workbook    
    For Each nRng In Names
        Sheet1.Cells(i, 1).Value = nRng.Name
        Sheet1.Cells(i, 2).Value = nRng
        i = i + 1
    Next nRng

    MsgBox "All named ranges listed successfully", vbInformation

End Sub

Share this post if you think this is really useful...