Habilitación de filtros de forma predeterminada (Microsoft Excel)
Shishona se pregunta si hay alguna forma de que Excel habilite / configure filtros al abrir cada libro. Casi siempre usa filtros para sus hojas de trabajo y no cree que haya ningún daño en tener filtros activados para libros de trabajo donde no usa filtros. En lugar de habilitar los filtros cada vez que abre un libro, le gustaría que ya estuvieran activados.
La respuesta, como puede adivinar, depende exactamente de lo que se entiende por «predeterminado». Excel no le permitirá tener filtros activados si una hoja de trabajo no contiene datos (ya que no hay nada que filtrar), por lo que «predeterminado» no puede significar libros nuevos en blanco.
Dado que los filtros solo se pueden habilitar en hojas de trabajo que contienen datos, es posible crear un «libro de trabajo predeterminado» que contenga datos y tenga los filtros activados. Luego, guarde ese libro en un lugar especial de su sistema para que pueda usarse como la plantilla predeterminada para cualquier libro nuevo que cree. (Cómo se hace esto se ha tratado en otros números de ExcelTips.)
Por supuesto, adoptar ese enfoque puede ser más problemático de lo que vale, porque probablemente necesitará eliminar los datos filtrados predeterminados después de crear un nuevo libro de trabajo, lo que significa que el filtrado se eliminará de todos modos. Por lo tanto, es mejor no meterse con el enfoque del libro de trabajo predeterminado.
En su lugar, puede querer decir que desea que el filtrado se habilite, automáticamente, cuando abra un libro existente. No hay forma de hacer esto automáticamente en Excel, pero es posible que no sea necesario. La razón es porque cuando guarda un libro, Excel recuerda cuál de sus datos tiene filtros aplicados. Por lo tanto, si crea una hoja de trabajo y activa el filtrado, y luego guarda el libro de trabajo, la próxima vez que lo abra, los filtros de esos datos seguirán activados.
También puede asegurarse de que los datos de sus hojas de trabajo estén definidos como una tabla de datos formal. Todo lo que necesita hacer es seleccionar una celda en los datos y presionar Ctrl + T o mostrar la pestaña Insertar de la cinta y hacer clic en la herramienta Tabla. Una vez configurada la tabla de datos, Excel mantiene activados los filtros para esa tabla de datos a menos que la convierta de una tabla de datos a datos normales.
Si le preocupa que un filtro se apague (o no se encienda) al guardar el libro de trabajo, puede agregar una macro a la mezcla para recorrer las hojas de trabajo y activar el filtrado. El siguiente ejemplo hace eso, ignorando las hojas de trabajo que ya pueden tener activado el filtrado.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _ Cancel As Boolean) Dim ws As Worksheet On Error Resume Next ' Handles worksheets with no data For Each ws In ThisWorkbook.Worksheets If ws.AutoFilter Is Nothing Then ' Only affect worksheets with filtering turned off ws.Rows(ws.UsedRange.Row).AutoFilter End If Next ws On Error GoTo 0 End Sub
Esta macro debe agregarse al objeto ThisWorkbook en el Editor de Visual Basic. Se ejecutará cada vez que se cierre el libro de trabajo, lo que garantiza que el filtrado esté activado para cada hoja de trabajo. Dado que el estado de filtrado se guarda con el libro de trabajo, los filtros estarán en su lugar la próxima vez que se abra el libro.
Por supuesto, es posible que no desee que se asocie una macro con cada uno de sus libros de trabajo. En tal situación, simplemente puede ser más fácil recordar un atajo de teclado pequeño y rápido: Ctrl + Shift + L. Este acceso directo cambia el estado del filtrado de los datos que rodean la celda actualmente seleccionada. Por lo tanto, puede seleccionar una celda, presionar Ctrl + Shift + L y se activa el filtrado. Presiónelo nuevamente y el filtrado se apagará. El atajo es extremadamente rápido y le permite filtrar fácilmente sus datos (o no).
También puede agregar la herramienta Filtro a la barra de herramientas de acceso rápido. (La adición de herramientas al QAT se ha tratado en otras ediciones de ExcelTips.) Haga clic en el icono Filtro para activar y desactivar el filtrado.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (13037) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.