Bonjour,
J'ai vagabonder de site en site mais impossible sur tout les topics de trouver la solution ou quand solution il y a et que je test cela ne marche pas.
Je reviens donc vers vous avec cette humble question à laquelle, s'il vous plait, je vous demande d'apporter réponse.
Donc voila j'ai un Test logique : =SI(J1=1;mafonction();"x")
J'ai créé une fonction pour que mon test logique lance la fonction qui elle lance la macro :
Fonction :
Public Function mafonction() (J'ai éssayer Public function ; Function ; Private Sub ; Private function)
If Range("J1") = 1 Then Call Macro2
End Function
La macro :
Range("K1") = "Sa marche"
La macro est bien sur bien plus complexe mais inutile à mettre le principe restera le même.
Donc voila j'ai toujours un méssage dans ma case : #NOM ou #VALEUR ou encore 0
Comment faire pour que cela marche, c'est à dire que ma fonction SI lance une macro si ma cellule est égale à 1.
Merci d'avance pour vos réponses.
J'ai vagabonder de site en site mais impossible sur tout les topics de trouver la solution ou quand solution il y a et que je test cela ne marche pas.
Je reviens donc vers vous avec cette humble question à laquelle, s'il vous plait, je vous demande d'apporter réponse.
Donc voila j'ai un Test logique : =SI(J1=1;mafonction();"x")
J'ai créé une fonction pour que mon test logique lance la fonction qui elle lance la macro :
Fonction :
Public Function mafonction() (J'ai éssayer Public function ; Function ; Private Sub ; Private function)
If Range("J1") = 1 Then Call Macro2
End Function
La macro :
Range("K1") = "Sa marche"
La macro est bien sur bien plus complexe mais inutile à mettre le principe restera le même.
Donc voila j'ai toujours un méssage dans ma case : #NOM ou #VALEUR ou encore 0
Comment faire pour que cela marche, c'est à dire que ma fonction SI lance une macro si ma cellule est égale à 1.
Merci d'avance pour vos réponses.