Autre approche en réalisant un List.Accumulate non pas sur chaque ligne une par une mais pour remplacer chacun des chiffres de 1 à 9 par 0 dans la colonne en entier
je n'ai pas testé l'efficacité sur une grande base
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
Copie = Table.DuplicateColumn(Source, "Titre", "Test"),
Liste_remplacement = List.Buffer(List.Zip({{"1".."9"}, List.Repeat({"0"},9)})),
Remplacement = List.Accumulate(Liste_remplacement, Copie, (s,c)=> Table.ReplaceValue(s, c{0}, c{1}, Replacer.ReplaceText, {"Test"})),
Test = Table.TransformColumns(Remplacement,{{"Test", each _ ="00 00 00 00 00", type logical}})
in
Test
EDIT
la gestion en liste de liste peut être intéressante quand on doit remplacer des chaînes par d'autres qui ne sont pas identiques.
ici, on remplace les caractères 1 à 9 par 0. on peut donc simplifier en
let
Source =Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
Copie = Table.DuplicateColumn(Source, "Titre", "Test"),
Remplacement = List.Accumulate({"1".."9"}, Copie, (s,c)=> Table.ReplaceValue(s, c, "0", Replacer.ReplaceText, {"Test"})),
Test = Table.TransformColumns(Remplacement,{{"Test", each _ ="00 00 00 00 00", type logical}})
in
Test
Stéphane