VBA Eliminar o borrar hoja de trabajo

Este tutorial le enseñará cómo eliminar o borrar una hoja de trabajo usando VBA.

Eliminar hoja de trabajo

Utilice el comando eliminar para eliminar una hoja de trabajo.

Eliminar hoja de trabajo por nombre

1 Hojas de cálculo ("Hoja1"). Eliminar

Eliminar hoja de trabajo por número de índice

Este código elimina la primera hoja de trabajo del libro de trabajo:

1 Hojas (1) .Eliminar

Este código elimina la última hoja de trabajo del libro de trabajo:

1 Hojas (Sheets.Count) .Eliminar

Eliminar hoja de trabajo sin aviso

Cuando intente eliminar una hoja de trabajo, Excel le pedirá que confirme su acción:

Puede deshabilitar estas indicaciones (alertas) alternando DisplayAlerts:

123 Application.DisplayAlerts = FalsoHojas de cálculo ("Hoja1"). EliminarApplication.DisplayAlerts = True

Eliminar hoja si existe

Si intenta eliminar una hoja de trabajo que no existe, VBA generará un error. Con On Error Resume Next, puede decirle a VBA que elimine una hoja si existe, de lo contrario, salte a la siguiente línea de código:

123 En caso de error, reanudar siguienteHojas de cálculo ("Hoja1"). EliminarEn caso de error, vaya a 0

También puede usar nuestra función RangeExists para verificar si existe una hoja y, de ser así, eliminarla:

123 Si RangeExists ("Hoja1"), entoncesHojas de cálculo ("Hoja1"). EliminarTerminara si

Hoja clara

Este código borrará una hoja completa de contenido, formatos y todo lo demás:

1 Hojas ("Hoja1"). Celdas Borrar

Contenido de la hoja clara

Este código borrará el contenido de una hoja completa. Dejará el formato, los comentarios y todo lo demás solo:

1 Hojas ("Hoja1"). Cells.ClearContents

Hoja transparente utilizada

Los ejemplos anteriores borrarán TODAS las celdas de una hoja de trabajo. Esto puede llevar mucho tiempo en hojas grandes. Si usa UsedRange en su lugar, VBA solo borrará las celdas "usadas" que contienen valores, formatos, etc.

1 Hojas ("Hoja1"). Rango usado.Borrar
wave wave wave wave wave