[VBA Excel] fonction sous.total(9; ) en vba

Fermé
chercheur92 Messages postés 28 Date d'inscription jeudi 20 juillet 2006 Statut Membre Dernière intervention 29 octobre 2006 - 26 sept. 2006 à 11:33
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 - 14 avril 2012 à 11:02
Bonjour !
Sur ma feuille total, j'ai plusieurs sous totaux. le nbre des sous totaux est variable selon le choix de l'utilisateur. mes sous totaux sont calculés avec la fonction SUM( ). Mon probleme est que je n'arrive pas à faire le total des sous totaux
Pour chaque sous total, j'ai le detail. Donc quand j'utilise SUM pour calculer le total j'ai la somme de tous les détails mais aussi la somme de tous les sous totaux.
en excel la fonction sous.total(9; plage ) permet de calculer la somme. pour calculer le total, il suffit de mettre sous.total(9; ), il prendra que les sous totaux. le probleme est qu'en vba je n'arrive pas à utiliser cette fonction.
pour resumer ma question est : comment mettre en A5 la somme de A6 à A10 avec l'équivalent de sous.total(9; ) en vba ? comme ça pour faire le total j'utiliserai de nouveau sous.total(9; )
Merci d'avance. je compte sur votre aide.
A voir également:

2 réponses

Kobaya Messages postés 282 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 10 janvier 2008 214
26 sept. 2006 à 16:11
bonjour,

Range("A5").FormulaR1C1 = "=SUBTOTAL(9,R[1]C:R[6]C)"
0
Bonjour,

Kobaya, juste merci, je ne pensais pas que c'était aussi simple... Tu me sauves la vie !
0
cac
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
14 avril 2012 à 11:02
bonjour à tous les deux

ou encore, en bon français (utiliser FormulaLocal)
Range("A5").FormulaLocal = "=SOUS.TOTAL(9;A1:A5)"

bonne suite
-1