Calcul évolution

Bonjour,

Comment calculer une évolution de chiffres en VBA en sachant que la ligne concernée est aléatoire.

Dans le fichier joint, je doit calculer dans ma cellule active en rouge l'évolution de la colonne C par rapport à la colonne D sur la ligne 8, qui peut être 9 ou 15 ou 100 par la suite.

Merci de votre aide

Cordialement,

Bonjour,

Pourquoi souhaites-tu utiliser VBA alors que tu obtiens le résultat avec

=SI(ESTERREUR((C8-D8)/D8);"";(C8-D8)/D8)

?

A+

Bonjour le forum,

=SI(ESTERREUR((RECHERCHE(9^9;C:C)-RECHERCHE(9^9;D:D))/RECHERCHE(9^9;D:D));"";(RECHERCHE(9^9;C:C)-RECHERCHE(9^9;D:D))/RECHERCHE(9^9;D:D))

Format : %

frangy a écrit :

Bonjour,

Pourquoi souhaites-tu utiliser VBA alors que tu obtiens le résultat avec

=SI(ESTERREUR((C8-D8)/D8);"";(C8-D8)/D8)

?

A+

Tout est extrait en vba, je ne veut pas envoyer de données avec les formules.

De plus , la ligne est aléatoire

Actuellement, il n'y a aucun code VBA dans ton classeur. Il est donc difficile de voir comment intégrer ce calcul de l'évolution à ton programme. De plus, tu ne dis pas quelle est l'action qui doit entrainer le calcul (action d'un bouton de commande par exemple, évênement, etc.) et quelle est la portée de cette action (totalité de la colonne E, ligne en cours, etc.).

Pour t'aider, voici l'instruction VBA qui permet de placer la formule en E8 :

range("E8").FormulaR1C1Local="=SI(ESTERREUR((LC(-2)-LC(-1))/LC(-1));"""";(LC(-2)-LC(-1))/LC(-1))"

A+

Frangy

Merci pour le code, c'est exactement ce qu'il me fallait

@+

Rechercher des sujets similaires à "calcul evolution"