VBA : Calcul d'une fonction

Résolu
varalax Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   -  
varalax Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention  
 
D'accord merci pour ta réponse !
0