Filtrer les valeurs à ignorer au lieu des valeurs à afficher

J'ai enregistré une macro pour créer une table et filterr certaines valeurs sur la 9ème colonne. Je veux montrer tous les résultats, à l' except for Taxes and General . Le code généré fonctionne à l'inverse et filter les champs que vous souhaitez voir.

Comment puis-je le changer, donc je code dur les valeurs que je ne veux pas voir. Donc, lorsqu'une nouvelle valeur est ajoutée, elle est automatiquement récupérée, sinon elle est laissée de côté.

 LastRow = Sheets(Sheets(1).Name).Cells(Rows.Count, "A").End(xlUp).Row ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1:T" & LastRow), , xlYes).Name = "Table1" ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=9, Criteria1:= _ Array("Intel", "Cisco", "Global", "Local", "HR", "Finance", _ "Cables", "HP"), Operator:=xlFilterValues 

Vous ne pouvez pas le faire. Ce n'est pas la façon dont AutoFilter fonctionne, et ce n'est pas à propos de VBA.

Voyez comment utiliser AutoFiltre . VBA vous permet de manipuler les propriétés du filter, de ne pas définir de nouvelles façons de fonctionner.

Votre meilleure chance sera d'utiliser une autre macro pour mettre à jour le filter avec de nouvelles valeurs. Vous pouvez choisir si vous souhaitez que cette macro soit activée par l'user ou déclenchée par un événement tel que Worksheet.Change .