VBA EXCEL comment utiliser autofilter

ZOE1334 -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaiterai avoir un peu d'aide pour programmer en vba un filtre automatique.
voila je souhaiterai appliquer mon filtre sur deux colonnes (une condition pour chacune) et je souhaiterai faire la somme des montants d'une colonne pour les lignes filtrées.
Voici un exemple pour être plus concret
Colonne A Colonne B Colonne C
1 2 5
2 4 12
2 3 9
2 4 20

Je souhaiterai par exemple que mon filtre sélectionne les lignes telles que la colonne A "=2" et la colonne B "=4" et je voudrais qu'il fasse la somme de la sélection filtrée des montants de la colonne C soit 12+20=32

je sais qu'on utilise en VBA la fonction Autofilter, j'ai plus des problèmes au niveau du traitementdes objets
voila ce que j'ai tenté de faire mais sans succès:
Range("A2:C5").Select
With Selection
.Autofilter
.autofilter field:=1, criteria1:="=2", VisibleDropDown:=False
.autofilter field:=2, criteria1:="=4"
End With
Set plagefiltree=Selection.SpecialCells(xlCellTypeVisible)

Ensuite je ne sais comment faire pour dire que je veux la somme de la colonne C des cellules filtrees

Merci pour votre aide

1 réponse

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonsoir,

utilise =sous.total(109;taplage)

eric

EDIT: r = Application.Subtotal(109, [C2:C25])
0