[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. 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
    1. 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. 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 ........
      2. 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
      3. 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 .........