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

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 carece de los conocimientos técnicos necesarios para crear una base de datos, esta característica 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 un valor en una columna filtrada cambia, ya sea porque lo actualizó manualmente o porque se está usando una fórmula, debe aplicar los filtros nuevamente. Un fragmento de código simple le permite actualizar columnas filtradas sobre la marcha.

Deberá habilitar Macros y guardar suArchivo de Excel como un archivo habilitado para macros, .XLSM, para 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 los 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 de Excel actual. 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á 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.

Comentarios