Bonjour,
Un test par VBA à tester dans votre classeur de base :
Sub TRI()
Application.ScreenUpdating = False
With Worksheets("BDD SOURCE").ListObjects(1)
.Range.AutoFilter 3, "=*ACCESSOIRE*", xlAnd, "<>*TASSEAUX*"
.Range.SpecialCells(xlCellTypeVisible).Copy
Worksheets("PDVM ACCESSOIRES ").Range("A1").PasteSpecial xlPasteValues
.Range.AutoFilter 3, "<>*ACCESSOIRE*"
.Range.SpecialCells(xlCellTypeVisible).Copy
Worksheets("PDVM Plan de vente hors acc").Range("A1").PasteSpecial xlPasteValues
End With
Application.ScreenUpdating = True
End Sub
Egalement un test par requête POWER QUERY peut être plus simple à utiliser :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau2"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Code article ", Int64.Type}, {"Code Générique ", Int64.Type}, {"gamme", type text}, {"Libellé produit marketing", type text}, {"Epaisseur", Int64.Type}, {"Largeur", Int64.Type}, {"Longueur", Int64.Type}, {"unité de vente ", type text}, {"exclure sauf accessoires & tass ", type any}, {"Libellé produit complet ", type text}, {"Libellé facturé", type text}}),
#"Lignes filtrées" = Table.SelectRows(#"Type modifié", each not Text.Contains([gamme], "accessoire"))
in
#"Lignes filtrées"
Cdlt,
Edit : Par contre je n'ai pas trouvé de gamme avec les tasseaux ... Donc je n'ai pas pu tester désolé.