Bonjour,
Si effectivement les noms sont différents :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
Rempl= Table.ReplaceValue(Source,null,"@",Replacer.ReplaceValue,List.Difference(Table.ColumnNames(Source),{"Nom"})),
AjoutIndex = Table.AddIndexColumn(Rempl, "Index", 1, 1, Int64.Type),
DePivot = Table.UnpivotOtherColumns(AjoutIndex, {"Nom", "Index"}, "Attribut", "Valeur"),
ColSupp = Table.AddColumn(DePivot, "Personnalisé", each if [Valeur] = "@" then "" else [Index]),
SupprCol = Table.RemoveColumns(ColSupp,{"Valeur"}),
PivotCol = Table.Pivot(SupprCol, List.Distinct(SupprCol[Attribut]), "Attribut", "Personnalisé"),
TriIndex = Table.Sort(PivotCol,{{"Index", Order.Ascending}}),
SupprColIndex = Table.RemoveColumns(TriIndex,{"Index"})
in
SupprColIndex
Bon dimanche