Cambiar el nombre de la hoja en Excel VBA

Cambiar el nombre de cualquier hoja de cálculo de Excel es tan fácil como cambiar el nombre de cualquier archivo. Esto se puede hacer haciendo doble clic en el nombre de cualquier hoja de trabajo o seleccionando Cambiar nombre en la lista del menú de la lista de la derecha. Pero, ¿qué pasa si queremos cambiar el nombre de una hoja de cálculo de Excel con la ayuda de la macro VBA? Con la ayuda de VBA Macro, podemos cambiar el nombre de una o más de una hoja de cálculo de Excel en una sola toma. Incluso podemos arreglar el nombre de cualquier hoja de trabajo para evitar que alguien nos cambie. Aquí, veremos, varias formas de cambiar el nombre de cualquier hoja de trabajo.

¿Cómo cambiar el nombre de la hoja en Excel con VBA?

A continuación se muestran los diferentes ejemplos para Cambiar el nombre de la hoja en Excel utilizando el código VBA.

Puede descargar esta plantilla de Excel para renombrar hojas de VBA aquí - Plantilla de Excel para renombrar hojas de VBA

Hoja de cambio de nombre de VBA - Ejemplo # 1

Aunque es muy fácil cambiar el nombre de cualquier hoja de cálculo de Excel con la ayuda de VBA. Hay muchas maneras de hacer eso también. Aquí, el nombre de nuestra hoja de trabajo está configurado de forma predeterminada como "Hoja1" como se muestra a continuación, que vamos a cambiar de nombre.

Paso 1: para este ejemplo, necesitaríamos un módulo donde realizaremos la codificación. Vaya al menú Insertar y seleccione Módulo como se muestra a continuación.

Paso 2: ahora en el módulo recién abierto, escriba la subcategoría en el nombre de la hoja de cambio de nombre de VBA o en cualquier otro nombre.

Código:

 Sub VBA_RenameSheet () End Sub 

Paso 3: Ahora defina una variable en cualquier nombre y asígnela con los tipos de datos de la Hoja de trabajo como se muestra a continuación. Aquí, lo hemos nombrado como " Hoja ".

Código:

 Sub VBA_RenameSheet () Dim Sheet As Worksheet End Sub 

Paso 4: con la ayuda del comando Establecer, seleccione Hoja variable como se muestra a continuación.

Código:

 Sub VBA_RenameSheet () Dim Sheet As Worksheet Set Sheet = End Sub 

Paso 5: Y seleccione la Hoja de trabajo que necesitamos renombrar con la ayuda del comando Hoja de trabajo .

Código:

 Sub VBA_RenameSheet () Dim Sheet As Worksheet Set Sheet = Worksheets ("Sheet1") End Sub 

Paso 6: Ahora use la función Hoja junto con Nombre y asigne el nombre al que queremos cambiarle el nombre. Aquí estamos eligiendo " Hoja renombrada ".

Código:

 Sub VBA_RenameSheet () Dim Sheet As Worksheet Set Sheet = Worksheets ("Sheet1") Sheet.Name = "Renamed Sheet" End Sub 

Paso 7: Ahora, por fin, compile el código y ejecútelo si se encuentra un error. Para ejecutar el código, haga clic en el botón Reproducir ubicado debajo de la barra de menú como se muestra a continuación. Ya veremos, nuestra hoja cambiará de nombre de Hoja1 a Hoja renombrada como se muestra a continuación.

Hoja de cambio de nombre de VBA - Ejemplo # 2

En este ejemplo, veremos una forma mucho más fácil de cambiar el nombre de cualquier hoja de trabajo con la ayuda de la macro VBA. Para esto, necesitaríamos otro módulo nuevo.

Paso 1: abra un módulo y escriba la subcategoría de VBA Rename como se muestra a continuación.

Código:

 Sub VBA_RenameSheet1 () End Sub 

Paso 2: Seleccione la hoja cuyo nombre queremos cambiar con la función Seleccionar . Aquí nuestra hoja es Sheet1 .

Código:

 Sub VBA_RenameSheet1 () Hojas ("Sheet1"). Seleccione End Sub 

Paso 3: en la siguiente línea, considere la función Nombre con la hoja seleccionada como se muestra a continuación.

Código:

 Sub VBA_RenameSheet1 () Hojas ("Hoja1"). Seleccione Hojas ("Hoja1"). Nombre = Fin Sub 

Paso 4: Elija el nombre que queremos dar después de cambiar el nombre de la hoja. Estamos eligiendo el mismo nombre que en el ejemplo-1 como " Hoja renombrada "

 Sub VBA_RenameSheet1 () Hojas ("Hoja1"). Seleccione Hojas ("Hoja1"). Nombre = "Hoja renombrada" Fin Sub 

Paso 5: Compile nuevamente el código y ejecútelo. Veremos que la hoja1 se renombrará con un nuevo nombre como " Hoja renombrada ".

Hoja de cambio de nombre de VBA - Ejemplo # 3

De nuevo, hay una forma más similar de cambiar el nombre de una hoja de cálculo de Excel con la ayuda de VBA. Esto se vería un poco similar al proceso que hemos visto en el ejemplo 2, pero mucho más fácil de recordar y procesar.

Paso 1: abra un módulo y escriba la nueva subcategoría de VBA Rename Sheet como se muestra a continuación.

Código:

 Sub VBA_RenameSheet2 () End Sub 

Paso 2: Seleccione la hoja cuyo nombre queremos cambiar. Aquí podemos seleccionar la hoja colocando la secuencia de Hoja entre paréntesis como se muestra a continuación. Por lo tanto, no tenemos que escribir el nombre de la hoja para cambiarle el nombre. Solo la secuencia de esa hoja funcionaría.

Código:

 Sub VBA_RenameSheet2 () Hojas (1). Seleccione End Sub 

Paso 3: en la línea siguiente, considere la función Nombre con la secuencia de hoja seleccionada como se muestra a continuación.

Código:

 Sub VBA_RenameSheet2 () Hojas (1). Seleccione Hojas (1) .Nombre = Fin Sub 

Paso 4: Ahora ingrese el nombre que queremos darle a la Hoja1 seleccionada. Consideremos el nombre que hemos visto en los ejemplos anteriores como " Hoja renombrada ".

Código:

 Sub VBA_RenameSheet2 () Hojas (1). Seleccione Hojas (1). Nombre = "Hoja renombrada" Fin Sub 

Paso 5: Ahora compila el código nuevamente y ejecútalo. Notaremos que Sheet1 ahora se renombra nuevamente como " Hoja reimpresa " como se muestra a continuación.

Hoja de cambio de nombre de VBA - Ejemplo # 4

En este ejemplo, veremos cómo cambiar el nombre de cualquier hoja de trabajo con solo una línea de código.

Paso 1: abra un módulo y escriba la subcategoría de VBA Rename Sheet como se muestra a continuación.

Código:

 Sub VBA_RenameSheet3 () End Sub 

Paso 2: Seleccione la secuencia de la hoja cuyo nombre queremos cambiar junto con la función Nombre y asigne un nombre con el que queremos cambiar el nombre de la hoja como se muestra a continuación.

Código:

 Sub VBA_RenameSheet3 () Sheets (1) .Name = "rename Sheet" End Sub 

Paso 3: Ahora simplemente ejecuta el código para implementarlo. Nuevamente observaremos que Sheet1 ahora se renombra como " renombrar Sheet "

Pros de Excel VBA Rename Sheet

  • Si tenemos que cambiar el nombre de varias hojas, usar el código VBA es mucho mejor que el proceso manual.
  • Podemos cambiar el nombre de cualquier hoja de cálculo de Excel por un código VBA de una línea que hemos visto en el ejemplo-4.
  • Aunque cambiar manualmente el nombre de cualquier hoja también es una forma sencilla de hacerlo. Pero VBA Rename Sheet es bastante útil cuando estamos creando una nueva hoja y queremos separarla con otras hojas solo para clasificarla.

Cosas para recordar

  • Para obtener una mejor visión de los cambios que ocurren, mantenga la ventana de VBA paralela a la hoja de Excel para que el cambio al nombre de la hoja sea visible claramente.
  • Guardar el archivo después de realizar el trabajo en el formato de habilitación de macro también nos permitirá conservar el código para trabajos futuros.
  • Automatizar el proceso de cambiar el nombre de la hoja nos ayudará a reducir el tiempo de categorización de las hojas y los datos.

Artículos recomendados

Esta es una guía para VBA Rename Sheet. Aquí discutimos cómo cambiar el nombre de la hoja en Excel usando el código VBA junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Guía completa del libro de trabajo de VBA
  2. Función INDIRECTA en Excel
  3. Tutoriales sobre la función de conteo de VBA
  4. ¿Cómo utilizar la función Excel XOR?

Categoría: