¿Cómo borrar los filtros al abrir, guardar o cerrar un libro de trabajo en Excel?
Supongamos que tienes varias hojas de cálculo con datos filtrados en tu libro de trabajo. Para borrar todos los filtros, necesitas revisar la lista filtrada en diferentes hojas y luego borrarlos manualmente uno por uno. ¡Eso es molesto! En este artículo, te mostraremos varios métodos para borrar los filtros al abrir, guardar o cerrar un libro de trabajo en Excel.
Borrar filtros al abrir el libro de trabajo en Excel
Borrar filtros al guardar el libro de trabajo en Excel
Borrar filtros al cerrar/salir del libro de trabajo en Excel
Borrar filtros al abrir el libro de trabajo en Excel
Esta sección trata sobre cómo borrar los filtros en todas las hojas de cálculo al abrir un libro de trabajo. Por favor, sigue los siguientes pasos.
1. En un libro de trabajo donde necesitas borrar automáticamente todos los filtros al abrirlo, presiona las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic for Applications.
2. En la ventana de Microsoft Visual Basic for Applications, haz doble clic en ThisWorkbook en el panel izquierdo de Proyecto, y luego copia y pega el siguiente código VBA en la ventana ThisWorkbook (Código). Ver captura de pantalla:
Código VBA: Borrar todos los filtros al abrir el libro de trabajo
Private Sub Workbook_Open()
'Updated by Extendoffice 20221012
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.ShowAllData
End If
Next ws
End Sub
3. Presiona las teclas Alt + Q para salir de la ventana de Microsoft Visual Basic for Applications.
4. Haz clic en Archivo > Guardar como. En el cuadro de diálogo Guardar como que aparece, especifica una carpeta para guardar este libro de trabajo, asígnale un nombre en el cuadro Nombre de archivo, selecciona la opción Libro de trabajo habilitado para macros en la lista desplegable Especificar formato de guardado, y finalmente haz clic en el botón Guardar.
A partir de ahora, cuando abras este Libro de trabajo habilitado para macros, todos los filtros en este libro de trabajo se borrarán automáticamente.

Descubre la Magia de Excel con Kutools AI
- Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
- Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
- Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
- Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
- Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Borrar filtros al guardar el libro de trabajo en Excel
Puedes borrar todos los filtros del libro de trabajo actual cada vez que lo guardes.
1. En el libro de trabajo del que necesitas borrar automáticamente todos los filtros, presiona las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic for Applications.
2. En la ventana de Microsoft Visual Basic for Applications, haz doble clic en ThisWorkbook en el panel izquierdo de Proyecto, y luego copia y pega el siguiente código VBA en la ventana ThisWorkbook (Código). Ver captura de pantalla:
Código VBA: Borrar filtros al guardar el libro de trabajo
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Updated by Extendoffice 20221012
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.ShowAllData
End If
Next ws
End Sub
3. Presiona las teclas Alt + Q para salir de la ventana de Microsoft Visual Basic for Applications.
A partir de ahora, al guardar el libro de trabajo, todos los filtros se borrarán automáticamente.
Borrar filtros al cerrar/salir del libro de trabajo en Excel
En la última sección, te mostraremos cómo borrar todos los filtros en las hojas de cálculo al cerrar o salir del libro de trabajo.
1. Abre el libro de trabajo del que necesitas borrar automáticamente todos los filtros, luego presiona las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic for Applications.
2. En la ventana de Microsoft Visual Basic for Applications, haz doble clic en ThisWorkbook en el panel izquierdo de Proyecto, y luego copia y pega el siguiente código VBA en la ventana ThisWorkbook (Código). Ver captura de pantalla:
Código VBA: Borrar todos los filtros en las hojas de cálculo al cerrar/salir del libro de trabajo
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.AutoFilterMode = False
End If
Next ws
End Sub
Nota: Si solo quieres borrar los filtros en la hoja de cálculo activa, utiliza el siguiente código VBA.
Código VBA: Borrar filtro en la hoja activa al cerrar el libro de trabajo
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Updated by Extendoffice 20221012
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.AutoFilterMode Then
ws.ShowAllData
End If
End Sub
3. Presiona las teclas Alt + Q para salir de la ventana de Microsoft Visual Basic for Applications.
A partir de ahora, todos los filtros se borrarán automáticamente después de hacer clic en el botón Cerrar en el libro de trabajo.
Artículos relacionados:
- ¿Cómo borrar el caché de filtros (elementos antiguos) de una Tabla Dinámica en Excel?
- ¿Cómo borrar los filtros de todas las hojas de cálculo en el libro de trabajo activo en Excel?
- ¿Cómo filtrar datos basados en una casilla de verificación en Excel?
- ¿Cómo llenar una serie de números en una columna de lista filtrada en Excel?
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- 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 vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!