RE
par contre, si 78chris peut reprendre mon exemple en PQ (que j'avais essayé), ça m'interesse beaucoup. j'apprends a chaque fois !
Avec un tableau structuré nommé Data et tes colonnes d1 et d2
let
Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
#"Index ajouté" = Table.AddIndexColumn(Source, "Index", 0, 1, Int64.Type),
#"Personnalisée ajoutée" = Table.AddColumn(#"Index ajouté", "Idx", each Number.Mod([Index],70)+1),
#"Personnalisée ajoutée1" = Table.AddColumn(#"Personnalisée ajoutée", "d3", each ""),
#"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(#"Personnalisée ajoutée1", {"Index", "Idx"}, "Info", "Valeur"),
#"Personnalisée ajoutée2" = Table.AddColumn(#"Supprimer le tableau croisé dynamique des autres colonnes", "D1.1", each [Info]&Number.ToText(Number.IntegerDivide([Index],70)+1,"000")),
#"Autres colonnes supprimées" = Table.SelectColumns(#"Personnalisée ajoutée2",{"Idx", "Valeur", "D1.1"}),
#"Colonne dynamique" = Table.Pivot(#"Autres colonnes supprimées", List.Distinct(#"Autres colonnes supprimées"[D1.1]), "D1.1", "Valeur"),
#"Colonnes supprimées" = Table.RemoveColumns(#"Colonne dynamique",{"Idx"})
in
#"Colonnes supprimées"
Il faudra ajouter après Source un typage en fonction de réalité des données...