2009-10-21 7 views
2

J'ai un complément Excel (Bloomberg) qui diffuse les prix en temps réel dans une feuille de calcul. Je dois ajouter une colonne qui contient la dernière fois qu'un prix a été mis à jour. J'ai essayé de le faire avec l'événement de changement de feuille de calcul, mais cela ne semble pas être déclenché par les changements (je suppose que quelque chose à voir avec cela étant une mise à jour en temps réel).Exécuter automatiquement une macro Excel sur une cellule modifiée par un complément en temps réel

L'exigence est la même que la question ci-dessous, mais les solutions ne s'appliquent pas puisque les événements ne se déclenchent pas dans ce cas. Avec l'aide d'un autre forum

automatically execute an Excel macro on a cell change

Répondre

1

, j'ai trouvé un moyen facile de le faire.

d'abord définir une fonction comme ci-dessous dans un module VBA accessible à la feuille:

Public Function GetTime(target As Double) As Double 
    GetTime = Now() 
End Function 

Puis dans la colonne « dernière mise à jour », ajoutez un appel à cette fonction avec la formule désignant la cellule que vous souhaitez surveiller. Chaque fois que la cellule cible est mise à jour, même à partir d'une mise à jour en temps réel, la fonction se déclenche et provoque la mise à jour de l'heure.

+0

Je dois faire quelque chose de similaire avec le complément Bloomberg. Pouvez-vous en dire plus sur la façon dont vous "ajoutez un appel à cette fonction"? merci – minovsky

+0

@minovsky: Je sais que c'est déjà en retard, mais peut-être que quelqu'un d'autre a une question similaire après avoir lu la réponse de Jon. Je crois que Jon fait référence à l'ajout de sa fonction 'GetTime' comme fonction définie par l'utilisateur. Vous pouvez trouver un guide sur la façon de le faire [ici] (http://goo.gl/vO27yb). ** Étape 6 ** est l'endroit où vous * ajoutez un appel * à la fonction définie par l'utilisateur. –

Questions connexes