Formule renvoyant à une macro

Bonjour à tous

Je découvre ce forum trés utile et je souhaite vous soumettre mon problème

je souhaite affecter l'utilisation d'une macro au résultat d'une cellule en utilisant excel 2007

par ex =si(X=1;macro1;si(X=2;macro2...

Quelqu'un peut il m'aider ?

Merci de votre collaboration

Bonjour,

qu'elle doit être le résultat de ta macro?? Car tu peux te créer 2 fonctions en vba et les appeler ensuite dans ta formule ex:

=SI(A1<50;Calcul1(A1);SI(A1>=50;Calcul2(A1)))

et en VBA

Public Function Calcul1(Valeur) As Single
    Calcul1 = Valeur * 1.15035
End Function

Public Function Calcul2(Valeur) As Single
    Calcul2 = (Valeur / 100) * 1.15035
End Function

Selon ce que tu veux faire il serait plus simple de tout faire en VBA

=Calcul(A1)

en VBA

Public Function Calcul(Valeur) as single
    Select case Valeur
        Case 1
            ... Code à faire
        Case 2
            ... Code à faire 
    End Select
End Function

Merci de ta réponse

Le VBA pour moi c'est difficile car je ne connais rien au langage

Je pensais pouvoir le faire simplement avec excel

-- 14 Jan 2010, 17:27 --

En fait les macros que je souhaite exécuter en fonction du résultat de la cellule me permettent d'afficher une image différente

ex si la cellule vaut 1 j'affiche l'image n°1

si la cellule vaut 2 j'affiche l'image n°2

etc...

Si tu pourais envoyer un fichier exemple de ce que tu veux, on pourrait mieux t'aider.

2gmao-qassim.xlsm (66.37 Ko)
2historique.xlsm (179.85 Ko)
Rechercher des sujets similaires à "formule renvoyant macro"