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 :

Description d'une fonction


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur Process
    Inscrit en
    Avril 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Process
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 9
    Par défaut Description d'une fonction
    Bonjour,

    j'ai actuellement besoin de créer pas mal de fonction et
    pour m'y retrouver j'aimerais bien avoir une description un peu comme les fonctions basiques d'excel,
    par exemple quand je tape =IF( une bulle se crée avec écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IF(logical_test;[value_if_true];[value_if_false])
    Je voudrais donc lorsque je tape une fonction,
    par exemple une de mes fonctions s'appel H_Vap_NH3,
    j'aimerais une bulle similaire avec marqué :
    Cela est-il possible à réaliser ?
    Quelle serait le code à rentrer sous VBA ?

    Merci

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 909
    Par défaut
    Bonjour,
    Si j'ai bien compris, lorsque tu développes en VBA, tu souhaites voir apparaître les paramètres que tu dois rentrer ?
    Mais c'est déjà implanter par défaut dans VBA...
    Lorsque tu fais une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function nom_fonction(valeur1 as string, numero as long)
    ....
    end function
    Lorsque tu écriras son appel dans ton code, il sera affiché.
    Pour rappel, l'appel d'une fonction se fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call nom_fonction(parametre1, paramtre2,...)
    Cordialement,

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur Process
    Inscrit en
    Avril 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Process
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 9
    Par défaut
    Bonjour et merci de ta réponse,

    En fait je parlais plutôt de la partie excel,
    si sur une cellule d'excel tu tape =IF( il te propose la bulle d'aide dont je parle,
    en expliquant les arguments à lui donner, c'est à dire dans un premier temps, le test, puis la valeur à envoyer si le test est vrai ou faux.
    Nom : Bulle aide.png
Affichages : 131
Taille : 2,8 Ko
    Je voudrais un peu la même chose pour les fonctions que j'ai créer parce que les arguments sont nombreux, Pression, température, densité,...
    Je voudrais donc qu'en tapant le début de la fonction il y ai une description des variables à introduire par exemple une même bulle d'aide avec : Fonction(Temp,Pression)

    Peut être que cela n'est pas faisable mais ça m'éviterais de devoir revenir sur VBA à chaque fois pour vérifier les variables qu'ils faut que je rentre et dans quel ordre.

    Et du coup si c'est possible j'aimerais bien un exemple avec les lignes de code qu'il faudrait ajouter à VBA.

    En espérant que cela soit plus clair.

    Cordialement.

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Un exemple. Une fois ta fonction créée, tu utilise la fonction "Application.MacroOptions" pour indiquer la catégorie où tu veux qu'elle se trouve et une petite explication :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    'La liste des catégories (Excel2007):
     
    '1 Finances
    '2 Date et Heure
    '3 Math et Trigo
    '4 Statistiques
    '5 Recherche Matrices
    '6 Base de données
    '7 Texte
    '8 Logique
    '9 Informations
    '10 Commandes
    '11 Personnalisation
    '12 Contrôle de macros
    '13 DDE/Externe
    '14 Personnalisées
    '15 Ingénierie
    '16 Cube
    '
    'Les catégories 10, 12 et 13 sont visibles uniquement si elles contiennent une fonction.
     
    Sub EnregistrerFonction()
     
        Application.MacroOptions "CALCUL_MOYENNE", "Calcule la moyenne de deux nombres", , , , , 3
     
    End Sub
     
    Function CALCUL_MOYENNE(Arg1 As Double, Arg2 As Double) As Double
     
        CALCUL_MOYENNE = (Arg1 + Arg2) / 2
     
    End Function
    Hervé.

Discussions similaires

  1. [XL-2010] Ajout d'une description a une fonction personnalisée
    Par laaich dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/10/2012, 09h01
  2. [XL-2003] Description des arguments attendus dans une fonction personnalisée
    Par jfontaine dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/11/2011, 18h27
  3. Réponses: 6
    Dernier message: 20/02/2011, 21h33
  4. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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