Comment actualiser automatiquement les données filtrées dans Excel lorsqu’elles sont mises à jour



Actualisation Automatique des Données Filtrées dans Excel

Microsoft Excel offre une fonction de filtrage de données très pratique, idéale pour analyser de vastes ensembles d’informations. Cette fonctionnalité se révèle particulièrement utile pour ceux qui ne possèdent pas l’expertise technique requise pour la gestion de bases de données. Les filtres permettent d’inclure ou d’exclure des données dans une colonne et s’appliquent aux lignes correspondantes. Cependant, un filtre standard ne s’actualise pas automatiquement. Si une valeur dans une colonne filtrée est modifiée, que ce soit manuellement ou par une formule, il est nécessaire de réappliquer le filtre. Heureusement, un simple extrait de code peut résoudre ce problème en permettant l’actualisation dynamique des colonnes filtrées.

Pour utiliser ce code, vous devez d’abord activer les macros et enregistrer votre fichier Excel en tant que fichier prenant en charge les macros (.XLSM). Pour ce faire, allez dans « Fichier » > « Enregistrer sous » et sélectionnez « Classeur Excel prenant en charge les macros » dans la boîte de dialogue.

Ensuite, sélectionnez la feuille sur laquelle vous avez appliqué les filtres. Faites un clic droit sur l’onglet de la feuille et choisissez « Afficher le code » dans le menu contextuel.

Une fenêtre Microsoft Visual Basic s’ouvrira, affichant le code de votre feuille Excel. Copiez et collez le code suivant dans cette fenêtre:

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 votre fichier. Si vous ne l’avez pas déjà enregistré comme classeur prenant en charge les macros, Excel vous invitera à le faire. Notez que cette action créera une copie du fichier et n’écrasera pas l’original.

Une fois le code ajouté, toute modification de cellule dans une colonne filtrée déclenchera une actualisation automatique des données filtrées, conformément aux conditions que vous avez spécifiées. Ce code a été conçu par Sorin, un utilisateur de Stack Exchange.