VBA EXCEL comment utiliser autofilter

Fermé
ZOE1334 - 27 mai 2009 à 19:54
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 27 mai 2009 à 22:16
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
A voir également:

1 réponse

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 256
27 mai 2009 à 22:16
Bonsoir,

utilise =sous.total(109;taplage)

eric

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