// "LaTable" est le nom du paramètre de type table a passer à la fonction
(LaTable as table)=>
let
// Grouper sur la colonne "Type ligne" chaque group contiendra une colonne nommée "données" qui contiendra une table avec en colonnes 'ID', 'Valeur' et 'Type ligne'
Source = Table.Group(LaTable, {"Type ligne"}, {{"données", each _, type table [ID=nullable number, Valeur=text, Type ligne=text]}}),
// Ajouter dans la table une colonne d'index, la nommer datas (ce pourrait être tout autre nom)
#"Personnalisée ajoutée" = Table.AddColumn(Source, "datas", each Table.AddIndexColumn([données],"Index",1,1)),
// Supprimer la colonne Données, devenue inutile
#"Colonnes supprimées" = Table.RemoveColumns(#"Personnalisée ajoutée",{"données"}),
// développer les colonnes de 'datas' qui nous interressent
#"datas développé" = Table.ExpandTableColumn(#"Colonnes supprimées", "datas", {"ID", "Valeur", "Index"}, {"ID", "Valeur", "Index"}),
// Pivoter la colonne 'Type ligne'
#"Colonne dynamique" = Table.Pivot(#"datas développé", List.Distinct(#"datas développé"[#"Type ligne"]), "Type ligne", "Valeur"),
// Supprimer la colonne d'index qui ne sert plus
#"Colonnes supprimées1" = Table.RemoveColumns(#"Colonne dynamique",{"Index"})
in
#"Colonnes supprimées1"