Rapport de message :*
 

Re: Executer une macro suite à un calcul avec worksheet calculate

Titre du sujet : Re: Executer une macro suite à un calcul avec worksheet calculate
par bluemoon91 le 10/06/2010 11:16:56

Bonjour à tous,

Tout d'abord, merci de reprendre le fil de cette discussion.

J'ai bien regardé ton fichier mais ce n'est pas ce que je recherche, je vais essayer de mieux formuler mon problème.

Dans ton fichier, la macro se lance quand on modifie "manuellement" A1 ou B1, il utilise la fonction Worksheet_change avec un Target.
Ce que je cherche, c'est quand C1 est modifié suite à un calcul, cela lance la macro.

Dans ce fichier, C1=A1*B1. Si par exemple dans ce meme fichier on remplace la formule par C1 = D1*E1, cela ne marche plus car ce n'est pas la modification de C1 qui lance la macro.
C'est pour cela que la fonction Worksheet_calculate semblait plus appropriée, car il faut se baser sur C1 seulement et non sur les paramètres.


J'ai essayé aussi de simplifier à outrance le problème pour l'adapter par la suite.

En fait, j'ai un chronometre qui enregistre en temps réel des temps intermédiaires dans une colonne. Au bout de X temps enregistré, cela lance une série d'opération qui me donne un résultat dans une cellule. Le but est qu'une macro se lance quand cette cellule est modifiée, donc à chaque fois que l'on a un nouveau résultat. Cette macro permet à Excel de "lire" le résultat, c'est à dire de transformer le texte en parole (on en avait parlé dans un autre post). Tout marche très bien indépendamment. Il me manque le lien entre le résultat et le  déclenchement de la macro.

Donc ici, la macro du fichier qui multiplie une colonne par une autre n'est en fait qu'un prétexte, elle n'a aucune importance. Je voulais essayé de résonner sur un fichier simple et une macro simple pour comprendre et essayer de me faire comprendre aussi ;)

Ce que je cherche, c'est quand une cellule est modifiée automatiquement (la cellule résultat), cela lance une macro et peut importe la macro.



Bien cordialement ;)