let
Source = Excel.CurrentWorkbook(){[Name="Tableau13"]}[Content],
#"Colonnes renommées" = Table.RenameColumns(Source,{{"Taxes", "TVA"}}),
#"Colonnes permutées" = Table.ReorderColumns(#"Colonnes renommées",{"Date", "Référence", "Description", "Encaissements", "TVA", "Total TTC"}),
#"Type modifié Date avec /" = Table.TransformColumnTypes(#"Colonnes permutées",{{"Date", type date}}),
#"Colonne fusionnée insérée Caisse du + date" = Table.AddColumn(#"Type modifié Date avec /", "Fusionné", each Text.Combine({"Caisse du ", Text.From([Date], "fr-FR")}), type text),
#"Colonnes permutées1" = Table.ReorderColumns(#"Colonne fusionnée insérée Caisse du + date",{"Date", "Référence", "Description", "Encaissements", "TVA", "Fusionné", "Total TTC"}),
#"Personnalisée ajoutée" = Table.AddColumn(#"Colonnes permutées1", "HT", each [Total TTC]-[TVA]),
#"Colonnes permutées2" = Table.ReorderColumns(#"Personnalisée ajoutée",{"Date", "Référence", "Description", "Encaissements", "TVA", "HT", "Fusionné", "Total TTC"}),
#"Colonnes renommées1" = Table.RenameColumns(#"Colonnes permutées2",{{"Encaissements", "Débit Encaissements"}, {"TVA", "Crédit TVA"}, {"HT", "Crédit HT"}}),
#"Type modifié" = Table.TransformColumnTypes(#"Colonnes renommées1",{{"Crédit HT", type number}}),
#"Colonne conditionnelle ajoutée Encaissement" = Table.AddColumn(#"Type modifié", "Personnalisé", each if Text.Contains([Description], "10%") then "TVA 10%" else if Text.Contains([Description], "20%") then "TVA 20%" else if Text.Contains([Description], "5.5%") then "TVA 5.5%" else null),
#"Requêtes fusionnées" = Table.NestedJoin(#"Colonne conditionnelle ajoutée Encaissement", {"Description"}, #"Cpte Encaissement", {"Nature"}, "Cpte Encaissement", JoinKind.FullOuter),
#"Cpte Encaissement développé" = Table.ExpandTableColumn(#"Requêtes fusionnées", "Cpte Encaissement", {"Cpte"}, {"Cpte Encaissement.Cpte"}),
#"Colonnes permutées3" = Table.ReorderColumns(#"Cpte Encaissement développé",{"Date", "Référence", "Description", "Cpte Encaissement.Cpte", "Débit Encaissements", "Crédit TVA", "Crédit HT", "Fusionné", "Total TTC", "Personnalisé"}),
#"Type modifié1 Description TVA 10 En texte" = Table.TransformColumnTypes(#"Colonnes permutées3",{{"Personnalisé", type text}, {"Description", type text}}),
#"Dernières lignes supprimées" = Table.RemoveLastN(#"Type modifié1 Description TVA 10 En texte",27),
#"Dernières lignes supprimées1" = Table.RemoveLastN(#"Dernières lignes supprimées",38),
#"Dernières lignes supprimées2" = Table.RemoveLastN(#"Dernières lignes supprimées1",6),
#"Requêtes fusionnées1 TVA" = Table.NestedJoin(#"Dernières lignes supprimées2", {"Personnalisé"}, #"Cptes TVA", {"TVA"}, "Cptes TVA", JoinKind.FullOuter),
#"Cptes TVA développé" = Table.ExpandTableColumn(#"Requêtes fusionnées1 TVA", "Cptes TVA", {"Cpte"}, {"Cptes TVA.Cpte"}),
#"Colonnes permutées4" = Table.ReorderColumns(#"Cptes TVA développé",{"Date", "Référence", "Description", "Cpte Encaissement.Cpte", "Débit Encaissements", "Cptes TVA.Cpte", "Crédit TVA", "Crédit HT", "Fusionné", "Total TTC", "Personnalisé"}),
#"Requêtes fusionnées1 HT" = Table.NestedJoin(#"Colonnes permutées4", {"Personnalisé"}, Cptes_HT, {"HT"}, "Cptes_HT", JoinKind.FullOuter),
#"Cptes_HT développé" = Table.ExpandTableColumn(#"Requêtes fusionnées1 HT", "Cptes_HT", {"Cpte"}, {"Cptes_HT.Cpte"}),
#"Colonnes permutées5" = Table.ReorderColumns(#"Cptes_HT développé",{"Date", "Référence", "Description", "Cpte Encaissement.Cpte", "Débit Encaissements", "Cptes TVA.Cpte", "Crédit TVA", "Cptes_HT.Cpte", "Crédit HT", "Fusionné", "Total TTC", "Personnalisé"}),
#"Colonnes fusionnées Encaisst + TVA" = Table.CombineColumns(Table.TransformColumnTypes(#"Colonnes permutées5", {{"Cpte Encaissement.Cpte", type text}, {"Cptes TVA.Cpte", type text}}, "fr-FR"),{"Cpte Encaissement.Cpte", "Cptes TVA.Cpte"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Fusionné.1"),
#"Colonnes renommées2" = Table.RenameColumns(#"Colonnes fusionnées Encaisst + TVA",{{"Fusionné.1", "Cptes Encaisst + TVA"}}),
#"Colonnes permutées6" = Table.ReorderColumns(#"Colonnes renommées2",{"Date", "Cptes Encaisst + TVA", "Débit Encaissements", "Crédit TVA", "Cptes_HT.Cpte", "Crédit HT", "Fusionné", "Total TTC", "Personnalisé", "Référence", "Description"}),
#"Type modifié1" = Table.TransformColumnTypes(#"Colonnes permutées6",{{"Cptes_HT.Cpte", type text}}),
#"Type modifié2" = Table.TransformColumnTypes(#"Type modifié1",{{"Débit Encaissements", type number}, {"Crédit TVA", type number}, {"Cptes_HT.Cpte", type text}, {"Fusionné", type text}}),
#"Colonnes renommées3" = Table.RenameColumns(#"Type modifié2",{{"Cptes_HT.Cpte", "Cptes_HT"}}),
#"Type modifié3" = Table.TransformColumnTypes(#"Colonnes renommées3",{{"Référence", type text}}),
FiltreNull = Table.SelectRows(#"Type modifié3", each [#"Cptes Encaisst + TVA"] <> null),
GoupBy = Table.Group(FiltreNull, {#"Cptes Encaisst + TVA"}, {{"Tbl", each _
& #table({#"Cptes Encaisst + TVA","Crédit TVA"},{{[#"Cpte_HT"]{0},[Crédit HT]{0}}})}},
GroupKind.Local , (s,c) => Number.From(Text.StartsWith(c[#"Cpte Encaisst + TVA"], "44571")))[[Tbl]]
in
GroupBy