let
Source = Table.NestedJoin(T_Base, {"Num_Cartes"}, T_Vente, {"Num_Cartes"}, "T_Vente", JoinKind.FullOuter),
#"T_Vente développé" = Table.ExpandTableColumn(Source, "T_Vente", {"Num_Cartes", "Collaborateur"}, {"T_Vente.Num_Cartes", "T_Vente.Collaborateur"}),
#"Personnalisée ajoutée" = Table.AddColumn(#"T_Vente développé", "Etat", each if [Num_Cartes]=[T_Vente.Num_Cartes] and [Collaborateur]=[T_Vente.Collaborateur] then"V_" & [T_Vente.Collaborateur] else if [Num_Cartes]=null then "EX_" & [T_Vente.Collaborateur] else "NV_" & [Collaborateur]),
#"Valeur remplacée" = Table.ReplaceValue(#"Personnalisée ajoutée",each [Num_Cartes],each if[Num_Cartes]=null then Number.From([T_Vente.Num_Cartes]) else Number.From([Num_Cartes]),Replacer.ReplaceValue,{"Num_Cartes"}),
#"Autres colonnes supprimées" = Table.SelectColumns(#"Valeur remplacée",{"Num_Cartes", "Collaborateur", "Etat"}),
#"Lignes triées" = Table.Sort(#"Autres colonnes supprimées",{{"Num_Cartes", Order.Ascending}})
in
#"Lignes triées"