Bonjour
Assez simple à faire en utilisant PowerQuery intégré à Excel (adapter le chemin d'accès au csv dans le ligne source
let
Source = Csv.Document(File.Contents("T:\TEMP\101.csv"),[Delimiter=",", Columns=6, Encoding=65001, QuoteStyle=QuoteStyle.Csv]),
#"En-têtes promus" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Type modifié" = Table.TransformColumnTypes(#"En-têtes promus",{{"Niveau", type text}, {"Date et heure", type datetime}, {"Source", type text}, {"ID de l’événement", Int64.Type}, {"Catégorie de la tâche", type text}, {"", type text}}),
#"Duplication de la colonne" = Table.DuplicateColumn(#"Type modifié", "", "Tri"),
#"Fractionner la colonne par délimiteur" = Table.SplitColumn(#"Duplication de la colonne", "Tri", Splitter.SplitTextByDelimiter("#(lf)", QuoteStyle.Csv), {"Tri.1", "Tri.2", "Tri.3", "Tri.4", "Tri.5", "Tri.6", "Tri.7"}),
#"Type modifié1" = Table.TransformColumnTypes(#"Fractionner la colonne par délimiteur",{{"Tri.1", type text}, {"Tri.2", type text}, {"Tri.3", type text}, {"Tri.4", type text}, {"Tri.5", type text}, {"Tri.6", type text}, {"Tri.7", type text}}),
#"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié1",{"Tri.1", "Tri.2", "Tri.3", "Tri.4", "Tri.6", "Tri.7"}),
#"Fractionner la colonne par délimiteur1" = Table.SplitColumn(#"Colonnes supprimées", "Tri.5", Splitter.SplitTextByEachDelimiter({"#(tab)"}, QuoteStyle.Csv, true), {"Tri.5.1", "Tri"}),
#"Colonnes supprimées1" = Table.RemoveColumns(#"Fractionner la colonne par délimiteur1",{"Tri.5.1"}),
#"Valeur remplacée" = Table.ReplaceValue(#"Colonnes supprimées1","ms","",Replacer.ReplaceText,{"Tri"}),
#"Lignes triées" = Table.Sort(#"Valeur remplacée",{{"Tri", Order.Descending}})
in
#"Lignes triées"