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

XL 2016 Vba excel multiplication de plages qui changent

Amet0304

XLDnaute Nouveau
Bonjour, j'ai créer une sous-routine avec plusieurs petits calculs et j'aimerais maintenant pouvoir multiplier la valeur contenue dans les case "C8" à "C10" par exemple mais ces cases ne sont pas fixe donc finalement je voudrais multiplier toutes les cases de "Cx" à "Cy", x et y étant associer à des calculs précédents donc la valeur change constamment, y a-t-il un moyen de faire cette multiplication?
J'ai essayé de faire cela :
For i = x To y
resultat = Cells(i, 3) * Cells(i, 3)
Next
mais ca ne me donne pas les bons résultats.
Merci
 

soan

XLDnaute Barbatruc
Inactif
Bonjour Amet0304, sylvanu,

bienvenue sur le site XLD !

juste pour info :

avec ton instruction : resultat = Cells(i, 3) * Cells(i, 3)

tu mets dans la variable resultat le carré de Cells(i, 3),
c'est-à-dire : Cells(i, 3)^2 = Cells(i, 3) exposant 2.

comme ta boucle est For i = x To y .. Next : i varie de x à y ;
et en sortie de boucle, resultat contient : Cells(y, 3)^2.

note bien qu'à chaque fois, un carré est remplacé (dans resultat) par le suivant,
donc tous les carrés précédents qui ont été mis dans resultat sont perdus ;
voilà pourquoi il ne reste que le dernier : Cells(y, 3)^2.

c'est juste pour te montrer ce qui n'allait pas dans ton code VBA ;
prends la solution de sylvanu.

soan
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…