Microsoft Excel vous permet de filtrer les données. C’est une fonctionnalité utile qui peut vous aider à comprendre de grandes quantités de données. Si vous n’avez pas le savoir-faire technique nécessaire pour créer une base de données, cette fonctionnalité vous sauvera la vie. Les filtres sont assez basiques et vous permettent d’inclure ou d’exclure des données d’une colonne. Le filtre s’étend et s’applique également aux valeurs de données dans les lignes correspondantes. Ce que le filtre ne fait pas, c’est se mettre à jour automatiquement. Si une valeur dans une colonne filtrée change, soit parce que vous l’avez mise à jour manuellement, soit parce qu’une formule est en cours d’utilisation, vous devez à nouveau appliquer les filtres. Un simple extrait de code vous permet de mettre à jour les colonnes filtrées à la volée.

Vous devrez activer les macros et enregistrer votre fichier Excel en tant que fichier activé pour les macros, .XLSM, afin d’utiliser le code. Pour enregistrer le fichier en tant que fichier prenant en charge les macros, accédez à Fichier> Enregistrer sous et sélectionnez Classeur Excel prenant en charge les macros dans la boîte de dialogue « Enregistrer sous ».

Ensuite, sélectionnez la feuille à laquelle vous avez appliqué des filtres. Cliquez dessus avec le bouton droit de la souris et sélectionnez «Afficher le code» dans le menu contextuel.

Une fenêtre Microsoft Visual Basic s’ouvre avec la feuille Excel actuelle. Collez le code suivant dans la fenêtre de code.

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

Enregistrez le fichier. Si vous n’avez pas enregistré le fichier en tant que classeur Excel prenant en charge les macros, vous serez invité à le faire à nouveau. Ce fichier que vous enregistrez sera enregistré une copie et n’écrasera pas le fichier actuel.

Une fois le code ajouté, vous pouvez mettre à jour n’importe quelle cellule dans une colonne filtrée et il actualisera automatiquement les données filtrées selon les conditions que vous avez définies. Ce code a été écrit par Sorin, utilisateur de Stack Exchange.