¿Cómo encontrar dónde se utiliza un rango con nombre específico en Excel?
Después de crear un rango con nombre, es posible que utilices este rango en muchas celdas y fórmulas. Pero, ¿cómo identificar estas celdas y fórmulas en el libro de trabajo actual? Este artículo introduce tres métodos ingeniosos para resolverlo fácilmente.
Encuentra dónde se utiliza un rango con nombre específico con la función Buscar y Reemplazar
Encuentra dónde se utiliza un rango con nombre específico con VBA
Encuentra dónde se utiliza un rango con nombre específico con Kutools para Excel
Encuentra dónde se utiliza un rango con nombre específico con la función Buscar y Reemplazar
Podemos aplicar fácilmente la función Buscar y Reemplazar de Excel para encontrar todas las celdas que utilizan el rango con nombre específico. Por favor, sigue los siguientes pasos:
1. Presiona simultáneamente las teclas Ctrl + F para abrir el cuadro de diálogo Buscar y Reemplazar.
Nota: También puedes abrir este cuadro de diálogo Buscar y Reemplazar haciendo clic en Inicio > Buscar y Seleccionar > Buscar.
2. En el cuadro de diálogo Buscar y Reemplazar que aparece, por favor, sigue lo que se muestra en la siguiente captura de pantalla:

(1) Escribe el nombre del rango con nombre específico en el cuadro Buscar lo siguiente;
(2) Selecciona Libro de trabajo desde la lista desplegable Dentro;
(3) Haz clic en el botón Buscar Todo.
Nota: Si la lista desplegable Dentro no está visible, haz clic en el botón Opciones para expandir las opciones de búsqueda.
Ahora verás que todas las celdas que contienen el nombre del rango con nombre especificado están listadas en la parte inferior del cuadro de diálogo Buscar y Reemplazar. Ver captura de pantalla:
Nota: El método Buscar y Reemplazar no solo encuentra todas las celdas que usan este rango con nombre específico, sino que también encuentra todas las celdas cubiertas por este rango con nombre.
Encuentra dónde se utiliza un rango con nombre específico con VBA
Este método presentará una macro VBA para encontrar todas las celdas que usan el rango con nombre específico en Excel. Por favor, sigue los siguientes pasos:
1. Presiona simultáneamente las teclas Alt + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo, y copia y pega el siguiente código en la ventana Módulo que se abre.
VBA: Encuentra dónde se utiliza un rango con nombre específico
Sub Find_namedrange_place()
Dim xRg As Range
Dim xCell As Range
Dim xSht As Worksheet
Dim xFoundAt As String
Dim xAddress As String
Dim xShName As String
Dim xSearchName As String
On Error Resume Next
xShName = Application.InputBox("Please type a sheet name you will find cells in:", "Kutools for Excel", Application.ActiveSheet.Name)
Set xSht = Application.Worksheets(xShName)
Set xRg = xSht.Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not xRg Is Nothing Then
xSearchName = Application.InputBox("Please type the name of named range:", "Kutools for Excel")
Set xCell = xRg.Find(What:=xSearchName, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not xCell Is Nothing Then
xAddress = xCell.Address
If IsPresent(xCell.Formula, xSearchName) Then
xFoundAt = xCell.Address
End If
Do
Set xCell = xRg.FindNext(xCell)
If Not xCell Is Nothing Then
If xCell.Address = xAddress Then Exit Do
If IsPresent(xCell.Formula, xSearchName) Then
If xFoundAt = "" Then
xFoundAt = xCell.Address
Else
xFoundAt = xFoundAt & ", " & xCell.Address
End If
End If
Else
Exit Do
End If
Loop
End If
If xFoundAt = "" Then
MsgBox "The Named Range was not found", , "Kutools for Excel"
Else
MsgBox "The Named Range has been found these locations: " & xFoundAt, , "Kutools for Excel"
End If
On Error Resume Next
xSht.Range(xFoundAt).Select
End If
End Sub
Private Function IsPresent(sFormula As String, sName As String) As Boolean
Dim xPos1 As Long
Dim xPos2 As Long
Dim xLen As Long
Dim I As Long
xLen = Len(sFormula)
xPos2 = 1
Do
xPos1 = InStr(xPos2, sFormula, sName) - 1
If xPos1 < 1 Then Exit Do
IsPresent = IsVaildChar(sFormula, xPos1)
xPos2 = xPos1 + Len(sName) + 1
If IsPresent Then
If xPos2 <= xLen Then
IsPresent = IsVaildChar(sFormula, xPos2)
End If
End If
Loop
End Function
Private Function IsVaildChar(sFormula As String, Pos As Long) As Boolean
Dim I As Long
IsVaildChar = True
For I = 65 To 90
If UCase(Mid(sFormula, Pos, 1)) = Chr(I) Then
IsVaildChar = False
Exit For
End If
Next I
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(34) Then
IsVaildChar = False
End If
End If
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(95) Then
IsVaildChar = False
End If
End If
End Function
3. Haz clic en el Ejecutar botón o presiona F5 Tecla para ejecutar esta VBA. 4. Ahora, en el primer cuadro de diálogo Kutools para Excel que aparece, escribe el nombre de la hoja de trabajo en él y haz clic en el botón Aceptar; y luego, en el segundo cuadro de diálogo que aparece, escribe el nombre del rango con nombre específico en él y haz clic en el botón Aceptar. Ver capturas de pantalla:


5. Ahora aparece el tercer cuadro de diálogo Kutools para Excel y enumera las celdas que usan el rango con nombre específico como se muestra en la siguiente captura de pantalla.
Después de hacer clic en el botón Aceptar para cerrar este cuadro de diálogo, estas celdas encontradas se seleccionan inmediatamente en la hoja de trabajo especificada.
Nota: Esta VBA solo puede buscar celdas que usen el rango con nombre específico en una hoja de trabajo a la vez.
Encuentra dónde se utiliza un rango con nombre específico con Kutools para Excel
Si tienes Kutools para Excel instalado, su utilidad Reemplazar Nombres de Rango puede ayudarte a encontrar y enumerar todas las celdas y fórmulas que usan el rango con nombre específico en Excel.
Kutools para Excel - Cargado con más de 300 herramientas esenciales para Excel. ¡Disfruta de funciones de IA permanentemente gratis! ¡Descarga ahora!
1. Haz clic en Kutools > Más > Reemplazar Nombres de Rango para abrir el cuadro de diálogo Reemplazar Nombres de Rango.
2. En el cuadro de diálogo Reemplazar Nombres de Rango que aparece, ve a la pestaña Nombre, y haz clic en la lista desplegable Basado en nombre y selecciona el rango con nombre específico de ella como se muestra en la siguiente captura de pantalla:
Ahora todas las celdas y las fórmulas correspondientes que usan el rango con nombre específico se enumeran en el cuadro de diálogo de inmediato.
3. Cierra el cuadro de diálogo Reemplazar Nombres de Rango.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Demostración: encuentra dónde se utiliza un rango con nombre específico en Excel
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!