Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Sous total dans autre feuille VBA

PJ7

XLDnaute Nouveau
Bonjour,

Je ne maîtrise pas la syntaxe de la fonction sous-total en VBA et je ne suis expert en boucles.
En fait, je souhaite récupérer en Feuil1 les sous-totaux, pour chaque REF, du MONTANT (colonne 2) avec la REF (colonne 1) récupérés à partir des informations en feuil2. Je précise que le nombre de lignes en Feuil2 est variable.
J'ai joint un fichier simplifié illustrant ce que je veux obtenir.

Nota : Je dois rendre utilisable la macro avec Excel 97.

Par avance, merci de me dire le code à utiliser.

PJ7
 

Pièces jointes

  • soustotal.xls
    17.5 KB · Affichages: 54
  • soustotal.xls
    17.5 KB · Affichages: 56
  • soustotal.xls
    17.5 KB · Affichages: 61

ralph45

XLDnaute Impliqué
Re : Sous total dans autre feuille VBA

Bonjour PJ7,

Pas besoin de codes VBA, simplement la fonction SOMMEPROD.
Voir PJ...

EDIT : au vu de ta question initiale, je sens poindre une autre question...
Comment faire pour une nombre de lignes plus important ?
--> Au préalable, il te faut définir tes plages (REF et MONTANT, dans ton exemple) en passant par le ruban "Formules" et "Gestionnaire de noms" (je sais qu'il y a une méthode plus simple et rapide pour définir les plages, mais là, je fais du pas-à-pas)... Tu peux ainsi saisir le nombre de lignes (même si elles sont vides) à prendre en compte...

NB : Il faut que le nombre de lignes REF et MONTANT soient identiques



A+
 

Pièces jointes

  • Exemple_PJ7.xls
    17.5 KB · Affichages: 50
Dernière édition:

PJ7

XLDnaute Nouveau
Re : Sous total dans autre feuille VBA

Merci Ralph45,

Malheureusement, j'ai absolument besoin d'avoir la réponse complète en VBA (incluant l'aspect boucle et le nombre de ligne variable notamment).

Merci de m'aider.

PJ7
 

Discussions similaires

Réponses
12
Affichages
541
Réponses
6
Affichages
485
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…