IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonctions XLA (ou XLAM)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Par défaut Fonctions XLA (ou XLAM)
    Bonjour,

    Nouveau sur ce forum je suis ravi de vous avoir rejoins pour que l'on geek un peu ensemble

    Joyeux Noël en retard à tous ceux à qui je ne l'avais pas souhaité d'ailleurs

    Donc, ma question est la suivante :

    Est il possible d'ajouter des descriptions aux fonctions personnalisées telles que celles qu'ont les fonctions standards d'excel ?

    Je crée une boite à outil excel pour ma boite avec des fonctions codées en VBA, celles-ci devant être diffusées une fois terminée, il serait bien plus simple que mes collaborateurs puissent avoir toutes les informations necessaires dans les descriptions excel plutôt que de joindre un Word expliquant chacune d'entre elle.

    Je m'étonne aussi que les variables de mes fonctions ne s'affichent pas "en transparence" (je ne sais pas comment le dire autrement) lorsque le nom de la fonction est tapé, que chaque variable soit écrite en noir puis une fois la première entrée avec un ";" que la deuxième s'affiche en noir etc...
    Est ce possible de les faire s'afficher aussi ?

    Merci d'avance pour vos réponses

    PS : Si ma réponse existe déjà sur ce forum, veuillez m'en excuser, je ne l'ai pas trouvée

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 166
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour ajouter une courte description il faut utiliser la méthode MacroOptions et l'argument Descriptions.
    Petit exemple ci-dessous pour une fonction nommée Counter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub FunctionPerso()
      Dim Texte$
      Texte = "Incrémentation d'un numéro en fonction d'une date et d'une périodicité de remise à zéro"
    Application.MacroOptions Macro:="Counter", Description:=Texte ' , Category:=5
    End Sub
    Il y a d'autres arguments comme par exemple Category.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Par défaut fonction xla
    bonjour,

    Merci pour votre réponse, j'ai essayé votre solution en l'intégrant à mes fonctions mais sans résultat... Mais je demandais s'il n'éxistait pas un moyen de les intégrer à excel "autant que les fonctions de base" le sont ? que dans "insérer fonction" ==> "fonction perso" une description puisse être donnée à l'utilisateur de ces fonctions de la même manière que "loi.normale.standard", "racine" ou autre...

    merci

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 166
    Billets dans le blog
    53
    Par défaut
    Bonjour,

    C'est assez étonnant.
    J'ai placé un classeur contenant une fonction personnalisée nommée Hypothenuse.
    Après avoir créé cette fonction, j'ai fait tourner la procédure ci-dessous, en lui donnant une description et également un numéro de catégorie 3 (Math et Trigo).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub FunctionPerso()
     Dim Texte$
     Texte = "Fonction Personnalisée calculant l'hypoténuse (2 arguments)"
     Application.MacroOptions Macro:="Hypotenuse", Description:=Texte, Category:=3
    End Sub
    Maintenant si j'insère la fonction à l'aide du bouton Insérer une fonction (icone fx) qui se trouvant à gauche de la barre de formule.
    Je choisi la catégorie Math et Trigo la fonction Hypotenuse est bien dans cette catégorie et lorsque je la sélectionne j'ai bien la description "Fonction Personnalisée calculant l'hypoténuse (2 arguments)" qui s'affiche dans la boite de dialogue.

    La procédure FunctionPerso n'est à utiliser qu'une seule fois.

    Il y a bien sûr moyen d'aller plus loin avec un fichier d'aide etc... mais ce n'est pas natif avec le VBA que je sache.
    Fichiers attachés Fichiers attachés
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2003] Macro complémentaire xla: ajout description fonction perso
    Par yizashi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2012, 13h23
  2. Fonctions apportées par EUROTOOL.XLA
    Par Daejung dans le forum Excel
    Réponses: 2
    Dernier message: 09/11/2008, 12h42
  3. Fonctions personalisées, Xla
    Par wilfried_42 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 24/09/2008, 19h50
  4. accéder via VBA aux fonctions d'un XLA
    Par bossun dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/02/2008, 15h41
  5. [VBA]Atteindre une fonction dans un xla
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/01/2006, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo