[VBA Excel] Pb macro complémentaire

Bonjour,

comme à un pb en succède un autre, me revoici !!!!!!

J'ai écrit une petite fonction qui permet une transformation mathématique :

Function IPM(s, p, IP As Variant)

If IsNumeric(IP) Then
IPM = Round(100 / (1 + (IP / s) * (100 / p - 1)), 1)
Else
IPM = "-"
End If

End Function

et je l'ai enregistré en tant que macro complémentaire *.xla. Puis dans outils / macro complémentaire, j'ai coché son nom.

Le problème est le suivant, la fonction marche très bien dans un fichier test mais pas du tout dans le fichier qui m'intéresse. Et je ne vois pas du tout pourquoi ????????????
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. alors là je comprends rien.
    j'ai désactivé la macro complémentaire dans outils/macro compl
    dans les colonnes qui ne marchent pas la fomule était :
    =ipm(...)

    et dans celle qui marchent :
    =!mesdocuments/mesfichiers/transfomateur.xla/ipm(...) (un truc comme çà, c'est à dire le chemin d'accès complet à la macro)

    j'ai donc copié la formule complète et je l'ai mise partout.
    j'ai ensuite réactivé la macro
    et
    ...
    ...
    çà semble marcher .........
    1. comment est-ce possible que ma fonction soit reconnue dans une colonne et pas dans une autre ?????
      1. je ne sais pas ... tu n'as peut etre pas fait la bonne incantation ;p
    2. je viens de voir quelque chose. En fait j'ai trouvé une colonne dans ma feuille de calcul où la fonction marche.
      alors là je ne comprends vraiment plus rien ........
    3. j'ai l'impression qu'elle n'est pas définie, qu'excel ne la connait pas, le résultat est #nom
      mais par contre quand j'écris ma formule et que je clique sur "fx" (insérer un formule), on dirait pourtant qu'elle est reconnue car les divers champs apparaissent bien ...
      1. Contributeur
        bonjour

        la fonction marche très bien dans un fichier test mais pas du tout dans le fichier qui m'intéresse

        Tu pourrais préciser un peu parce que pour t'aider il vaudrait mieux savoir ce qui ne va pas.
        Elle n'est pas reconnue?
        Elle donne des résultat faux ?
        etc