Bonjour à tous,
Pour le "fun", et en croisant les doigts, version amendée :
let
Source = Excel.CurrentWorkbook(),
Filtre = Table.SelectRows(Source, each Text.StartsWith([Name], "Classe")),
Expand = Table.ExpandTableColumn(Filtre, "Content", {"NO", "Nom élèves"}, {"NO", "Nom élèves"}),
ValRempl = Table.ReplaceValue(Expand, each [NO], each if [Name]="Classe4" then [NO]*2 else [NO],Replacer.ReplaceValue,{"NO"}),
Tri = Table.Sort(ValRempl,{{"NO", Order.Ascending}, {"Name", Order.Ascending}}),
Ajt_NumExamen = Table.AddIndexColumn(Tri, "Num Examen", 1, 1, Int64.Type),
ColSuppAutres = Table.SelectColumns(Ajt_NumExamen,{"Nom élèves", "Name", "Num Examen"}),
Majuscules = Table.TransformColumns(ColSuppAutres,{{"Nom élèves", Text.Upper, type text}}),
ColPermut = Table.ReorderColumns(Majuscules,{"Num Examen", "Nom élèves", "Name"})
in
ColPermut