Cómo actualizar automáticamente los datos filtrados en Excel cuando se actualiza

Microsoft Excel le permite filtrar datos. Es una función útil que puede ayudarlo a comprender grandes cantidades de datos. Si no tiene los conocimientos técnicos necesarios para crear una base de datos, esta función es un salvavidas. Los filtros son bastante básicos y le permiten incluir o excluir datos de una columna. El filtro se extiende y se aplica a los valores de datos en las filas correspondientes también. Lo que el filtro no hace es actualizarse automáticamente. Si cambia un valor en una columna filtrada, ya sea porque lo actualizó manualmente o porque se está usando una fórmula, debe aplicar los filtros nuevamente. Un simple fragmento de código le permite actualizar las columnas filtradas sobre la marcha.

Tendrá que habilitar Macros y guardar su archivo de Excel como un archivo habilitado para macros, .XLSM, para poder usar el código. Para guardar el archivo como un archivo habilitado para macros, vaya a Archivo> Guardar como y seleccione Libro de trabajo habilitado para macros de Excel en el cuadro de diálogo ‘Guardar como’.

A continuación, seleccione la hoja a la que ha aplicado filtros. Haga clic con el botón derecho y seleccione ‘Ver código’ en el menú contextual.

Se abrirá una ventana de Microsoft Visual Basic con la hoja actual de Excel. Pegue el siguiente código en la ventana de código.

Private Sub Worksheet_Change(ByVal Target As Range)
If Me.FilterMode = True Then
With Application
.EnableEvents = False
.ScreenUpdating = False
End With

With ActiveWorkbook
.CustomViews.Add ViewName:="Mine", RowColSettings:=True
Me.AutoFilterMode = False
.CustomViews("Mine").Show
.CustomViews("Mine").Delete
End With
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End If

End Sub

Guarda el archivo. Si no guardó el archivo como un libro de trabajo habilitado para macros de Excel, se le pedirá que lo haga nuevamente. Este archivo que guarde se guardará como una copia y no sobrescribirá el archivo actual.

Una vez que se ha agregado el código, puede actualizar cualquier celda en una columna filtrada y actualizará automáticamente los datos filtrados según las condiciones que haya establecido. Este código fue escrito por el usuario de Stack Exchange Sorin.