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 :

mettre les argument de la fonction dans la formule de la cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut mettre les argument de la fonction dans la formule de la cellule
    Bonjour a tous
    ca m'a complètement sorti de la tète
    je suis en train d'adapter ma fonction nBlettre_methode_globale et lui ajouter la gestion des monnaies

    en vba c'est OK mais dans une formule les arguments comment se placent -ils

    voila le titre de la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function nBlettre_methode_globale(nombres As String, Optional sstr As String = "virgule", Optional finance As Boolean = False)
    la formule sans argument ajoute "virgule"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A13=0;" ";nBlettre_methode_globale(A13))
    en VBA on peut choisir la monnaie
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox nBlettre_methode_globale(10000000.2153, "euro", True)
    qui nous donne

    Dix millions d' euros et vingt-Deux centimes
    si quelqu'un veut bien se donner la peine de me filer le tuyaux afin que je puisse fermer ce projet ca me ferait bien plaisir
    ps: merci pascal de m'avoir poser la colle
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    tu vois de la difficulté là où il n'y en a pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A13=0;" ";nBlettre_methode_globale(A13;"euro";True))
    eric

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Ce ne serait pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A13=0;" ";nBlettre_methode_globale(A13),"euro",true)
    ?
    Non testé
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 219
    Par défaut
    hello patrick,
    si tu veux passer une constante à ta fonction dans ta formule. Dans la déclaration de ta fonction, tu peux essayer de mettre ByVal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function nBlettre_methode_globale(nombres As String, Optional ByVal sstr As String = "virgule", Optional finance As Boolean = False)
    Ami calmant, J.P

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour le travailleur jurassien

    et ben non!! ca moache poas!!!
    quand je les met dans la formule il me dit "nombres d'arguments trop important pour cette fonction "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A13=0;" ";nBlettre_methode_globale((A13),"euro",1))
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A13=0;" ";nBlettre_methode_globale(A13);"euro";true)
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A13=0;" ";nBlettre_methode_globale(A13;"euro";VRAI))
    Et comme ça ?

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    oui Joe c'est exact j'avais trouvé chez Silkyroad et son tuto sur les fonctions persos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A13=0;" ";nBlettre_methode_globale((A13);"euro";1))
    nickel j'ai mes deux fonctions chiffre en lettres qui marchent impec je vais les mettre dans les contribs
    merci a tous les deux
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  8. #8
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 219
    Par défaut
    et sans le dernier argument ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] verifier les arguments d'une fonction dans une boucle
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2012, 14h55
  2. [XL-2003] Probléme dans les arguments d'une fonction
    Par ClementZa dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/12/2010, 15h27
  3. [MySQL] mettre les resultats d'une requete dans un select
    Par Ludo75 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/01/2006, 16h19
  4. Réponses: 14
    Dernier message: 19/11/2005, 18h56
  5. mettre les termes d'un string dans une struct
    Par grand's dans le forum SL & STL
    Réponses: 17
    Dernier message: 29/11/2004, 17h43

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