Exécuter automatiquement dans une cellule une fonction VBA ?

Bonjour,

Comment faire exécuter automatiquement dans une cellule une fonction réalisée en VBA ?

Mon exemple :

J'ai réalisé une fonction en VBA :

Function Couleur(feuille, ligne, colonne As Integer) As Long
   Couleur = Sheets(feuille).Cells(ligne, colonne).Interior.ColorIndex
End Function

si je met dans la cellule B1 de la 1ère feuille "=couleur(1;1;1)", la couleur contenue dans la cellule A1 de la feuille 1 s'affiche bien dans la cellule B1 si je viens mettre mon curseur dans B1 et que je frappe sur la touche Entrée de mon clavier.

Je n'arrive pas à obtenir que le contenu de la cellule B1 change automatiquement quand je change la couleur de la cellule A1.

Que faut il faire pour que la mise à jour de la cellule B1 soit automatique ?

bonjour,

Cest normal : Excel ne détecte pas les changements de couleur,il faut donc faire "autre chose" de détectable pour forcer le recalcul.

De plus il faudra rajouter cette ligne à l'intérieur de ta fonction :

Application.Volatile

A+

Rechercher des sujets similaires à "executer automatiquement fonction vba"