let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Désignation", type text}}),
#"Fractionner la colonne par délimiteur" = Table.SplitColumn(#"Type modifié", "Désignation", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Désignation.1", "Désignation.2", "Désignation.3"}),
#"Type modifié1" = Table.TransformColumnTypes(#"Fractionner la colonne par délimiteur",{{"Désignation.1", type text}, {"Désignation.2", type text}, {"Désignation.3", type text}}),
#"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié1",{"Désignation.1"}),
#"Fractionner la colonne par délimiteur1" = Table.SplitColumn(#"Colonnes supprimées", "Désignation.3", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Désignation.3.1", "Désignation.3.2"}),
#"Type modifié2" = Table.TransformColumnTypes(#"Fractionner la colonne par délimiteur1",{{"Désignation.3.1", type text}, {"Désignation.3.2", type text}}),
#"Colonnes supprimées1" = Table.RemoveColumns(#"Type modifié2",{"Désignation.3.1"}),
#"Texte en minuscules" = Table.TransformColumns(#"Colonnes supprimées1",{{"Désignation.2", Text.Lower, type text}}),
#"Valeur remplacée" = Table.ReplaceValue(#"Texte en minuscules","types","$",Replacer.ReplaceText,{"Désignation.2"}),
#"Valeur remplacée1" = Table.ReplaceValue(#"Valeur remplacée","type","$",Replacer.ReplaceText,{"Désignation.2"}),
#"Fractionner la colonne par délimiteur2" = Table.SplitColumn(#"Valeur remplacée1", "Désignation.2", Splitter.SplitTextByDelimiter("$", QuoteStyle.Csv), {"Désignation.2.1", "Désignation.2.2"}),
#"Type modifié3" = Table.TransformColumnTypes(#"Fractionner la colonne par délimiteur2",{{"Désignation.2.1", type text}, {"Désignation.2.2", type text}}),
#"Colonnes supprimées2" = Table.RemoveColumns(#"Type modifié3",{"Désignation.2.1"}),
#"Majuscule à chaque mot" = Table.TransformColumns(#"Colonnes supprimées2",{{"Désignation.2.2", Text.Proper, type text}}),
#"Texte nettoyé" = Table.TransformColumns(#"Majuscule à chaque mot",{{"Désignation.2.2", Text.Clean, type text}, {"Désignation.3.2", Text.Clean, type text}})
in
#"Texte nettoyé"