Hello,
Je n'avais pas fait attention à ce petit détail. Proposition amendée :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
Replace = Table.ReplaceValue(Source,each [Axe], each let
Liste = if List.Count(Text.ToList([Axe])) = 1 then {} else {97..96+List.Count(Text.ToList([Axe]))},
a = List.TransformMany(Liste, (s)=> {Character.FromNumber(s)}, (s,y) => [Nom] &"_" & y ) ,
b = Text.ToList([Axe])
in List.Transform(List.Zip({a,b}), each Text.Combine(_,"|")),Replacer.ReplaceValue,{"Axe"}),
Expand = Table.ExpandListColumn(Replace, "Axe"),
ColSupp = Table.RemoveColumns(Expand,{"Nom"}),
SplitColumn = Table.SplitColumn(ColSupp, "Axe", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Nom", "Axe"})
in
SplitColumn
@Furgoz je laisse les experts VBA sur le sujet
@+