Table.RemoveRowsWithErrors : supprimer les erreurs dans Power Query
Écarter les lignes en erreur, remplacer les erreurs ou les intercepter avec try … otherwise, sans perdre de vue les factures qui disparaissent.
Une erreur au niveau d’une cellule n’empêche pas le chargement de la requête : la cellule affiche simplement Error. Le cas typique est une colonne Montant convertie en nombre alors qu’une ligne contient le texte « NA » : la conversion échoue pour cette cellule. Table.RemoveRowsWithErrors retire toutes les lignes qui contiennent au moins une erreur, ou seulement celles qui en ont dans les colonnes que vous indiquez.
Dans l’éditeur, la commande se trouve dans l’onglet Accueil, groupe Réduire les lignes, menu Supprimer les lignes, choix Supprimer les erreurs. Deux autres réponses existent : remplacer l’erreur par une valeur fixe (Remplacer les valeurs, puis Remplacer les erreurs) ou l’intercepter dans une formule avec try … otherwise.
Supprimer, remplacer ou intercepter
Table.RemoveRowsWithErrors(table as table, optional columns as nullable list) as table
| Paramètre | Rôle |
|---|---|
table | La table de départ. |
columns | Facultatif. La liste des colonnes à inspecter. Sans liste, une erreur dans n’importe quelle cellule fait disparaître la ligne. |
Pour remplacer plutôt que supprimer :
Table.ReplaceErrorValues(table as table, errorReplacement as list) as table
La liste prend la forme {{colonne1, valeur1}, ...}. Une seule valeur de remplacement par colonne : citer deux fois la même colonne provoque une erreur.
Pour intercepter dans une formule, l’expression try valeur otherwise repli renvoie la valeur si elle s’évalue sans erreur, et le repli sinon.
Quatre façons de traiter une erreur
Sur une table Factures (Client, Mois, Montant). La ligne de Ringo contient « NA » dans Montant, et l’étape #"Type modifié" a converti la colonne en nombre.
Supprimer les lignes en erreur dans une colonne
Table.RemoveRowsWithErrors(#"Type modifié", {"Montant"})
La facture de Ringo disparaît. Une erreur dans une autre colonne ne compterait pas.
Remplacer l’erreur par null
Table.ReplaceErrorValues(#"Type modifié", {{"Montant", null}})
La ligne reste, avec un montant vide. Nous préférons null à 0 : une facture illisible ne doit pas passer pour une facture à zéro.
Intercepter l’erreur dans une colonne calculée
Table.AddColumn(Source, "Montant lu", each try Number.From([Montant]) otherwise null)
On part de la colonne encore en texte. La conversion de « NA » échoue, otherwise prend le relais et renvoie null.
Isoler les lignes en erreur
Table.SelectRowsWithErrors(#"Type modifié", {"Montant"})
L’inverse de la suppression : seules les lignes en erreur restent. C’est l’équivalent de la commande Conserver les erreurs.
Des factures qui disparaissent sans bruit
On applique Supprimer les erreurs sur toute la table pour que l’actualisation passe. Le mois suivant, une saisie « NA » dans un montant fait disparaître une facture. Le rapport se charge, le total est plus bas que celui de la comptabilité, et rien ne le signale.
Trois réflexes limitent le risque. D’abord, ne supprimer que sur les colonnes dont le calcul dépend, grâce au second argument. Ensuite, compter ce qui part, dans une requête de contrôle :
Erreurs = Table.SelectRowsWithErrors(#"Type modifié", {"Montant"}),
NbErreurs = Table.RowCount(Erreurs)
Enfin, placer la suppression après l’étape qui crée l’erreur. Dans notre exemple, l’erreur naît au changement de type : une suppression placée avant n’a rien à retirer, et l’erreur apparaît ensuite sans être traitée.
Ce qu’on nous demande sur les erreurs Power Query
Quelle différence entre supprimer et remplacer les erreurs ?
Supprimer retire la ligne entière. Remplacer garde la ligne et met une valeur fixe à la place de l’erreur, une seule valeur par colonne.
try … otherwise est-il l’équivalent de SIERREUR ?
Oui, c’est le rôle qu’il joue : la documentation le rapproche de la fonction IFERROR d’Excel et de DAX. try [Montant] otherwise 0 renvoie le montant, ou 0 si son évaluation produit une erreur.
Comment voir les lignes en erreur avant de les supprimer ?
Avec Table.SelectRowsWithErrors, ou la commande Conserver les erreurs du menu Conserver les lignes. Seules les lignes en erreur restent, ce qui permet de les examiner.
Pourquoi une erreur apparaît-elle dans une colonne de nombres ?
Le plus souvent, une valeur n’a pas pu être convertie au changement de type, par exemple un texte « NA » dans une colonne passée en nombre entier.
Pour aller plus loin
- Les erreurs Power Query les plus courantes et comment les éviter.
- Compter le nombre de lignes d’une table.
- Convertir une valeur en date, autre source fréquente d’erreurs.
- La référence complète Power Query et DAX.
Sources. Documentation officielle de l’éditeur, consultée le 14 octobre 2026 : Table.RemoveRowsWithErrors, Table.ReplaceErrorValues, Table.SelectRowsWithErrors, Gestion des erreurs, Intercepter les erreurs avec try et otherwise.
Vos rapports perdent des lignes sans que personne ne le voie ?
Nous ajoutons à vos requêtes des contrôles qui comptent les erreurs au lieu de les effacer en silence.