OVH Cloud OVH Cloud

Fonction personnalisée

2 réponses
Avatar
ExcelFana
Bonjour,

Qui peut me dire pourquoi Excel 2003 ne m'affiche pas une fonction
personnalisée (Insertion | Fonction...) dans la catégories des fonctions
personnalisées ?

Ma fonction "RenvoiMontant" est la suivante dans l'éditeur Visual Basic :

Function RenvoiMontant(Montant As Double) As Double
RenvoiMontant = Round(Montant / 12, 2)
End Function

Je ne comprend pas pourquoi celle-ci n'apparaît pas. Excel 2003 est pourtant
installé intégralement sur mon ordinateur. Selon moi, une procédure Sub n'est
pas obligatoire pour faire appel à la fonction.

Merci pour votre aide !

2 réponses

Avatar
lSteph
Bonjour,

Est -elle bien dans un module standard (pas d'option private module)
voir classeur qui la contient?

lSteph
"ExcelFana" a écrit dans le message de
news:
Bonjour,

Qui peut me dire pourquoi Excel 2003 ne m'affiche pas une fonction
personnalisée (Insertion | Fonction...) dans la catégories des fonctions
personnalisées ?

Ma fonction "RenvoiMontant" est la suivante dans l'éditeur Visual Basic :

Function RenvoiMontant(Montant As Double) As Double
RenvoiMontant = Round(Montant / 12, 2)
End Function

Je ne comprend pas pourquoi celle-ci n'apparaît pas. Excel 2003 est
pourtant
installé intégralement sur mon ordinateur. Selon moi, une procédure Sub
n'est
pas obligatoire pour faire appel à la fonction.

Merci pour votre aide !


Avatar
ExcelFana
Bonjour,

Le mot "module" dans votre réponse m'a mis la puce à l'oreille. Le code se
trouvait dans une page de code d'un objet Excel nommé "Feuil 1" et non au
sein d'un module même. Après avoir déplacé le code dans un module, la
fonction personnalisée s'affichait.

Un tout grand merci à vous !!!


Bonjour,

Est -elle bien dans un module standard (pas d'option private module)
voir classeur qui la contient?

lSteph
"ExcelFana" a écrit dans le message de
news:
Bonjour,

Qui peut me dire pourquoi Excel 2003 ne m'affiche pas une fonction
personnalisée (Insertion | Fonction...) dans la catégories des fonctions
personnalisées ?

Ma fonction "RenvoiMontant" est la suivante dans l'éditeur Visual Basic :

Function RenvoiMontant(Montant As Double) As Double
RenvoiMontant = Round(Montant / 12, 2)
End Function

Je ne comprend pas pourquoi celle-ci n'apparaît pas. Excel 2003 est
pourtant
installé intégralement sur mon ordinateur. Selon moi, une procédure Sub
n'est
pas obligatoire pour faire appel à la fonction.

Merci pour votre aide !