Cómo eliminar hojas en Excel (accesos directos + VBA)

Cuando trabaja con Excel, pasa la mayor parte de su tiempo en la hoja de trabajo (que es el área que tiene todas las celdas y todo lo que sucede allí).

Trabajar de manera eficiente con Excel también significa que debe trabajar con varias hojas de trabajo dentro del mismo libro de trabajo.

Excel le permite agregar fácilmente varias hojas de trabajo en el libro de trabajo, al mismo tiempo que también puede eliminar fácilmente estas hojas de trabajo.

En este tutorial de Excel, le mostraré cómo rápidamente eliminar hojas de trabajo en Excel. Cubriría varios métodos, como el uso de atajos de teclado, opciones en la cinta y VBA para eliminar hojas en Excel.

Nota: En este tutorial, usaré las palabras "hoja" y "hoja de trabajo" indistintamente. Pero para decirle la diferencia, las hojas incluirían hojas de trabajo y hojas de gráficos, pero dado que las hojas de gráficos no se usan comúnmente, siempre que use la palabra Hoja, considérelo como una hoja de trabajo.

Eliminar hojas con las opciones de clic derecho

La forma más sencilla de eliminar una hoja de cálculo en Excel es mediante esta sencilla técnica de ratón de dos clics.

Supongamos que tiene una hoja de trabajo que tiene tres hojas como se muestra a continuación y desea eliminar Sheet1.

A continuación se muestran los pasos para hacer esto:

  1. Haga clic con el botón derecho en la hoja que desea eliminar
  2. Haga clic en la opción de eliminar
  3. En el mensaje que aparece, haga clic en el botón Eliminar

También puede utilizar la técnica anterior en hojas que ni siquiera son la hoja activa. Por ejemplo, si estoy actualmente en Sheet1 y quiero eliminar Shee3, simplemente puedo hacer clic con el botón derecho en Sheet3 y eliminarlo.

También puede utilizar la misma técnica para eliminar varias hojas a la vez.

Por ejemplo, si quiero eliminar Sheet2 y Sheet3 de una vez, puedo mantener presionada la tecla de control y hacer clic en Sheet2 y Sheet3 uno por uno (sin dejar de presionar la tecla de control).

Al mantener presionada la tecla de control, Excel me permitiría seleccionar varias hojas a la vez. Una vez que termine de seleccionar las hojas deseadas, puedo dejar la tecla de control. ahora puedo hacer clic con el botón derecho en cualquiera de las pestañas de las hojas seleccionadas y hacer clic en eliminar.

Recuerde que no puede eliminar todas las hojas de trabajo de un libro en Excel. siempre debe haber al menos una hoja en el libro de trabajo. Si intenta eliminar todas las hojas de trabajo (o la única hoja activa), verá un mensaje que le dirá que no está autorizado a hacer esto.

Atajos de teclado para eliminar las hojas de trabajo

No hay uno, sino dos atajos de teclado y medio que puede usar para eliminar hojas de trabajo en Excel.

Digo dos y medio porque uno de los atajos usa el mouse y el teclado (y sigue siendo una forma más rápida de hacerlo)

Atajo de teclado híbrido para eliminar hoja

Clic derecho + D

Para eliminar la hoja de trabajo o las hojas de trabajo seleccionadas, haga clic derecho y luego presione la tecla D en su teclado.

Personalmente, encuentro esto mucho más rápido que simplemente usar el mouse para eliminar una hoja de trabajo (como cubrí en la sección anterior)

Atajo de teclado normal para eliminar hoja

ALT + H + D + S

Si prefiere deshacerse del mouse y solo usar el teclado, el método abreviado de teclado anterior eliminará la hoja activa o las hojas seleccionadas.

Debe presionar estas teclas en sucesión (es decir, una después de la otra)

Si bien puede parecer un atajo de teclado un poco más largo, una vez que te acostumbras, es tan rápido como cualquier otra técnica cubierta en este tutorial.

Atajo de teclado heredado para eliminar hojas de trabajo

Como todos los demás, Excel también tiene un pasado, y no es tan bonito. Me refiero a la era del estilo anterior a la cinta.

Por razones de compatibilidad, Excel aún permite que algunos de esos atajos de teclado antiguos funcionen en las versiones más nuevas. y en muchos casos, esos atajos anteriores son más cortos y mejores.

Afortunadamente, existe un atajo de teclado heredado que funciona para eliminar hojas de trabajo en Excel

ALT + E + L

Eliminando ActiveSheet usando VBA

Cuando se trata de eliminar una hoja o un par de hojas de trabajo, es mejor utilizar los métodos mencionados anteriormente.

Si bien VBA puede automatizar el proceso, resulta útil cuando tiene que repetir la tarea varias veces.

Como verá, con VBA puede hacer mucho más cuando se trata de eliminar hojas de trabajo en Excel.

Entonces, lo llevaré a casos de uso más avanzados, pero antes de eso, veamos cómo simplemente eliminar la hoja de trabajo activa usando VBA.

A continuación se muestra el código VBA que eliminará la hoja activa:

Sub DeleteSheet () ActiveSheet.Delete End Sub

Si lo está usando en la ventana inmediata, simplemente puede usar la siguiente línea:

ActiveSheet.Delete

Cuando usa el código anterior para eliminar la hoja activa, Excel le mostrará un mensaje en el que tendrá que hacer clic en el botón Eliminar para confirmar la acción.

Eliminar la hoja sin mostrar el mensaje de confirmación

El cuadro de mensaje de aviso de confirmación es una característica útil que asegura que tenga la oportunidad de cancelar la eliminación de la hoja en caso de que haya ejecutado el código accidentalmente / erróneamente

Pero si ya sabe lo que está haciendo, recibir este mensaje puede resultar bastante irritante.

así que aquí está el código VBA que se aseguraría de que las hojas se eliminen, pero no verá ningún cuadro de mensaje de confirmación.

Sub DeleteSheet () Application.DisplayAlerts = Falso ActiveSheet.Delete Application.DisplayAlerts = True End Sub

En el código anterior, configuré la propiedad Application.DisplayAlerts en falso, lo que significa que Excel no le mostrará ninguna alerta de visualización mientras se ejecuta el código.

También es muy importante asegurarse de volver a convertirlo en verdadero al final del código para restaurar la funcionalidad (como puede ver, lo he hecho en el código anterior).

Precaución: Cuando establezca la propiedad Application.DisplayAlerts en falso, Excel simplemente eliminará la hoja de trabajo y no habrá forma de recuperarla. así que le aconsejo que haga una copia de seguridad antes de utilizar este tipo de código.

Eliminar hoja por nombre (si existe) usando VBA

VBA le permite automatizar el proceso de eliminación de una hoja de trabajo específica (en varias hojas de trabajo) según el nombre de la hoja.

Por ejemplo, si tiene una hoja de trabajo con el nombre "Ventas", puede usar el siguiente código para eliminarla:

Sub DeleteSheetByName () Sheets ("Ventas"). Eliminar End Sub

Este código solo eliminaría la hoja que tiene el nombre Ventas.

Es útil cuando tiene un libro de trabajo con muchas hojas y no quiere examinar todas las hojas de trabajo, busque la que tiene el nombre ventas y elimínela manualmente.

Con el código anterior, no importa cuántas hojas de trabajo haya en el libro de trabajo, simplemente eliminaría la hoja de trabajo de ventas.

Y como no he cambiado la propiedad Application.DisplayAlert, verá un mensaje en el que tendrá que hacer clic en el botón Eliminar para confirmar la duración de la hoja de ventas.

En caso de que desee eliminar varias hojas según su nombre, también puede hacerlo.

Por ejemplo, el siguiente código eliminaría las hojas con el nombre Ventas, Marketing, Finanzas:

Sub DeleteSheetsByName () Sheets ("Ventas"). Delete Sheets ("Marketing"). Delete Sheets ("Finance"). Delete End Sub

Eliminar todas las hojas excepto la hoja activa usando VBA

Si tiene un libro de trabajo con varias hojas de trabajo y desea eliminar todas las hojas de trabajo excepto la hoja activa, VBA es probablemente uno de los mejores métodos para hacer esto.

A continuación se muestra el código VBA que eliminaría todas las hojas excepto la hoja activa en el libro de trabajo.

Sub DeleteSheetByName () Dim ws As Worksheet Application.DisplayAlerts = False para cada ws en Sheets Si ws.Name ActiveSheet.Name Entonces ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Tenga en cuenta que he dicho que la propiedad Application.DisplayAlerts se encuentra al principio del código, ya que no quiero ver un mensaje para cada hoja que se elimina.

Eliminar todas las hojas con una cadena de texto específica en el nombre

Este es un caso de uso un poco más avanzado de usar VBA de manera efectiva al eliminar hojas de trabajo.

Suponga que tiene un libro de trabajo con muchas hojas de trabajo diferentes y desea eliminar todas las hojas de trabajo que tienen una cadena de texto específica, entonces puede hacerlo fácilmente usando VBA.

Por ejemplo, a continuación tengo un libro de trabajo en el que quiero eliminar todas las hojas de trabajo que tienen la cadena de texto "Ventas" en ellas.

A continuación se muestra el código VBA que haría eso:

Sub DeleteSheetByName () Dim ws As Worksheet Application.DisplayAlerts = False Para cada ws en Sheets Si ws.Name Like "*" & "Sales" & "*" Entonces MsgBox ws.Name ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

El código anterior usa la instrucción if-then para revisar todas las hojas de trabajo en el libro de trabajo. Comprueba el nombre de todas estas hojas de trabajo y si el nombre contiene la palabra "Ventas", esa hoja de trabajo se elimina.

Si desea cambiar el código y buscar cualquier otra cadena de texto, puede cambiar eso en la quinta línea del código anterior.

También tenga en cuenta que he usado un asterisco (*), que es un carácter comodín, en ambos lados de la cadena de texto que estamos buscando en el nombre de la hoja de trabajo. Esto asegura que no importa dónde aparezca la cadena en el nombre de la hoja de trabajo, aún se eliminará.

También puede modificar el código para asegurarse de que solo se eliminen aquellas hojas de trabajo donde la cadena de texto aparece al principio del nombre de la hoja de trabajo.

Por ejemplo, si desea eliminar aquellas hojas donde aparece el término ventas al principio, use el siguiente código en la quinta línea.

Si ws.Name Como "*" & "Ventas" & "*" Entonces

Aquí, he usado el carácter comodín solo después del texto beber y no antes. Esto asegurará que al verificar los nombres de la hoja de trabajo, solo aquellos que satisfagan los criterios donde el término "Ventas" está al principio del nombre.

Estos son algunos de los métodos que puede utilizar cuando desee eliminar hojas en Excel. En la mayoría de los casos, puede hacer esto fácilmente dentro de la hoja de trabajo usando el mouse o el atajo de teclado.

Pero en caso de que tenga un libro de trabajo pesado con muchas hojas de trabajo y desee eliminar rápidamente tipos específicos de hojas, también puede usar VBA.

Espero que este tutorial te haya resultado útil.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave