Bonjour
Ne pas confondre PowerPivot et PowerQuery.
Je ne reproduis pas ton PB... mais on peut nettement simplifier ta requête en regroupant des étapes en une
let
Source = Excel.Workbook(File.Contents("D:\Extract.xlsx"), null, true),
A_Sheet = Source{[Item="A",Kind="Sheet"]}[Data],
#"Premières lignes supprimées" = Table.Skip(A_Sheet,3),
#"En-têtes promus" = Table.PromoteHeaders(#"Premières lignes supprimées", [PromoteAllScalars=true]),
#"Colonnes renommées" = Table.RenameColumns(#"En-têtes promus",{{"Column1", "REF Art"}, {"Column2", "REF Fourn"},{"Column3", "Designation"}}),
#"Dernières lignes supprimées" = Table.RemoveLastN(#"Colonnes renommées",6),
#"Colonnes supprimées" = Table.RemoveColumns(#"Dernières lignes supprimées",{"Column4", "Column5", "Column6", "Column9","Column11", "REF Fourn"}),
#"Duplication de la colonne" = Table.DuplicateColumn(#"Colonnes supprimées", "REF Art", "REF Art2"),
#"Colonnes permutées" = Table.ReorderColumns(#"Duplication de la colonne",{"REF Art", "REF Art2", "Designation", "Quantité", "C.A.", "Marge", " Marge%"}),
#"Valeur remplacée3" = Table.ReplaceValue(#"Colonnes permutées","REF","",Replacer.ReplaceText,{"REF Art2"}),
#"Colonnes renommées2" = Table.RenameColumns(#"Valeur remplacée3",{{"REF Art2", "REF Fourn"}}),
#"Colonne divisée" = Table.TransformColumns(#"Colonnes renommées2", {{" Marge%", each _ / 100, Percentage.Type}}),
#"Valeur remplacée" = Table.ReplaceValue(#"Colonne divisée",null,0,Replacer.ReplaceValue,{"Quantité"," Marge%"}),
#"Type modifié" = Table.TransformColumnTypes(#"Valeur remplacée",{{" Marge%", Percentage.Type}, {"Marge", type number}, {"REF Art", type text}, {"REF Fourn", type text}, {"Designation", type text}, {"Quantité", type number}, {"C.A.", type number}})
in
#"Type modifié"