Obtener la lista de nombres de las hojas Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2019Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010

Mediante funciones personalizadas (UDF) podemos obtener la lista de nombres de las hojas Excel.

Obtener la lista de nombres de las hojas Excel
  • CREAR LA FUNCIÓN
  1. Abrir Excel en el libro deseado.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. Ir a: Barra de Menú / Insertar / Módulo. Mostrará la ventana del módulo donde escribimos la función.

  4. Escribir el código:

    Public Function NombreHojas()

    Dim Arr() As String
    Dim I As Integer

    ReDim Arr(Sheets.Count - 1)

    For I = 0 To Sheets.Count - 1

    Arr(I) = Sheets(I + 1).Name

    Next I

    NombreHojas = Application.WorksheetFunction.Transpose(Arr)

    End Function

  5. Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.

 
  • EJECUTAR LA FUNCIÓN
    1. Ir a la celda deseada. Donde insertar las lista con el nombre de las hojas.

    2. Seleccionar un rango con el número de celda igual o mayor al número de hojas.

    3. Escribir:

      =NombreHojas()

      O tambíén, Ir a: Barra de fórmulas / Clic sobre fx (Insertar función) / Ir a: O seleccionar una categoría / Seleccionar: Definida por el usuario / Doble clic sobre: Num_CaracteresEspacios. Mostrará la ventana del argumentos de la función.

      Ventana argumentos de función NombreHojas()
    4. Pulsar el botón Aceptar. Inserta la función en la primera celda seleccionada.

    5. Pulsar la tecla F2, para editar la fórmula / Pulsar la tecla Control y mantenerla pulsada / Pulsar la tecla Mayús. y mantener las 2 teclas pulsadas / Pulsar la tecla Enter. Insertará la fórmula entre llaves como matricial {=NombreHojas()}.

Proceso de insertar la función en Excel
  1. Mostrará el listado de todas las hojas y en las celdas extras el error #N/A. Las hojas nuevas insertadas no se actualizarán.

Nivel de dificultad: Experto VBA-Macros Excel Experto VBA - Macros

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.