Hello,
Encore un petit message, techniquement nous ne sommes pas bon tous les deux ...
Si il y a changement mais que les valeurs ne changent pas au global sur la ligne, le List.Difference et List.Union induisent en erreur car les critères 3 et 2 ont bel et bien changé.
Une correction
let
Source = Excel.CurrentWorkbook(){[Name="INDEX"]}[Content],
L = List.Buffer(Table.ToRows(Source)),
Idx = List.Accumulate(
{1..Table.RowCount(Source)-1},
{1},
(s,c)=> s & {List.Last(s)+1 + List.Count(List.Select({0..List.Count(L{c})-1},(i)=> L{c}{i} <> L{c-1}{i}))}),
Add = Table.FromRows(List.Transform({0..List.Count(L)-1},(i) => List.Combine({ L{i} , { Idx{i} }})),Table.ColumnNames(Source)&{"Index"})
in
Add
Sur ce, bonne nuit à tous
@+