3 tests et boucle pour total?

  • Initiateur de la discussion Initiateur de la discussion JJ
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

JJ

Guest
Bonjour, suite a ma precedente macro, je voudrais faire une boucle mais je ne sais pas si je dois utiliser FOR EACH.., DO WHILE ou DO UNTIL?
En col 4 j'ai des produits TRIéS par ordre alphabétique croissant (ex:3 produits DVD, FILM, LIVRE)
En col 8 j'ai les prix payés sur chaque lignes
Je voudrais écrire la macro qui balaye la feuille de classeur et teste tant que la col 4 est DVD alors il fait la somme des col 8 correspondantes puis idem avec les FILM et enfin les LIVRE
En cellule A1 (par ex ) il me donne le total des 3 sous-totaux
Merci
BON WE
 
Bonsoir JJ,

Tu peux peut-être envisager une méthode beaucoup plus simple et qui évite les boucles pour répondre à cette question. Pour un tel cas, on peut 'emprunter' une simple formule utilisable en temps normal dans les feuilles Excel. Pour cela, on utilise l'objet WorksheetFunction et on utilise le nom de la fonction en Anglais (ici -----> SumIf pour Somme.Si) :

Dim PrixDVD As Currency, PrixFILM As Currency, PrixLIVRE As Currency

      PrixDVD = WorksheetFunction.SumIf(Columns(4), 'DVD', Columns(8))
      PrixFILM = WorksheetFunction.SumIf(Columns(4), 'FILM', Columns(8))
      PrixLIVRE = WorksheetFunction.SumIf(Columns(4), 'LIVRE', Columns(8))
      Range('A1') = PrixDVD + PrixFILM + PrixLIVRE
D'autres fonctions Excel sont ainsi utilisables dans VBA, voir l'aide VBA...

Cordialement,
 
Bonjour, je ne connaissais pas cette méthode simple, je vais tester cet am, et si je veux appliquer un % au DVD par ex , je l'écris à la fin: Range('A1')=PrixDVD*25/100 +......
ca devrait marcher?
Bon Dimanche et encore merci
JJ
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

R
  • Question Question
Microsoft 365 Boucle infini
Réponses
2
Affichages
786
T
Réponses
9
Affichages
1 K
thierryppp
T
M
Réponses
0
Affichages
2 K
MARGAR
M
T
Réponses
10
Affichages
1 K
B
Réponses
6
Affichages
2 K
behremy
B
M
Réponses
16
Affichages
2 K
maguetlolo
M
J
Réponses
9
Affichages
1 K
J
Retour