VBA : Calcul d'une fonction

Résolu/Fermé
varalax Messages postés 61 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 28 juillet 2016 - Modifié par varalax le 25/07/2016 à 09:45
varalax Messages postés 61 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 28 juillet 2016 - 25 juil. 2016 à 10:32
Bonjour,

Pour mon stage, je dois faire de l'optimisation de code en VBA excel.

Il y a une formule qui est utilisé 8x de suite avec des arguments différents et je voudrais pouvoir optimiser le code de facon à ne faire plus que le calcul 1x et ensuite de faire un boucle ou quelque chose dans le genre.

Pour que cela soit lus explicite voici un example :

toto = (2 / a) * 5 * b * ( c^2 * 0.5 * 0.5 + d)
titi = (2/ a1) * 5 * b * (c1^2 * 0.5 * 0.5 +d1)
...

(a,b,c,d... étant des variables qui changes à chaque tour de boucle. Car oui ce cacule est dans une boucle)

Est ce possible à optimiser ??

Merci

1 réponse

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 207
25 juil. 2016 à 10:10
Bonjour,

Si tes formules sont sur feuille ça tu peux faire une fonction personnalisée mais ça n'optimisera rien du tout, objectivement ça sera plus lent.
Si elles sont dans le code tu ne pourras rien faire avec des variables titi, toto. Il faut que ce soit un tableau et tu boucles sur l'indice toto(i) en utilisant un autre tableau pour a(i) et pour d(i).
eric
0
varalax Messages postés 61 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 28 juillet 2016
25 juil. 2016 à 10:32
D'accord merci pour ta réponse !
0