Ok je comprends, je vois 2 solutions :
-1 au lieu d'utiliser des filtres, utiliser une formule de filtre, ainsi les données sont actualisées en temps réel (ex : FILTER, QUERY)
-2 un petit script qui actualise le filtre à chaque modification dans la feuille (dans cet exemple applique un filtre de A à M en appliquant un filtre > à 0 en colonne M)
function actualiserFiltres() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var plage = feuille.getRange("A1:M1"); // Ligne 1, colonnes A à M
// Supprimer les filtres existants (si présents)
var filtre = plage.getFilter();
if (filtre !== null) {
filtre.remove();
}
// Appliquer un filtre en colonne M (> 0)
plage.createFilter().setColumnFilterCriteria(13,
SpreadsheetApp.newFilterCriteria().whenNumberGreaterThan(0)
); // Colonne M (l'index de colonne commence à 0)
}