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 -
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
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
A voir également:
- VBA : Calcul d'une fonction
- Excel compter cellule couleur sans vba - Guide
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Mkdir vba ✓ - Forum VB / VBA
- Dépassement de capacité vba ✓ - Forum Excel
1 réponse
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
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
varalax
Messages postés
61
Date d'inscription
Statut
Membre
Dernière intervention
D'accord merci pour ta réponse !