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

Statistiques des forums

Discussions
312 305
Messages
2 087 087
Membres
103 461
dernier inscrit
dams94