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 :

Imbriquer des fonctions dans VBA [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Par défaut Imbriquer des fonctions dans VBA
    Bonjour,

    je souhaite imbriquer des fonctions dans VBA, or ma méthode ne fonctionne pas.

    La formule dans Excel fonctionne et donne :
    {=(max(if(D210000=Variable1;G2:G10000)}
    (et ceci en formula matricielle)

    J'ai essayé dans VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable2=[Application.WorksheetFunction.Max(If(Range("D2:D10000")= Variable1,range("G2:G10000"))]
    => Ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable2=Evaluate("(Application.WorksheetFunction.Max(If(Range("D2:D10000")= Variable1,range("G2:G10000")))")
    => Ne fonctionne pas

    Merci d'avance de vos réponses

    AD

  2. #2
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Evaluate("(MAX(IF(D2: D10000=" & Variable1& ",G2:G10000)))")

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Par défaut
    Merci pour cette réponse rapide.

    Cependant, VBA me renvoi l'erreur "incompatibilité de type". Variable1 est un "String" (texte dans mon cas).

    Merci pour la réponse

    AD

  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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Evaluate("(MAX(IF(D2: D10000=""" & Variable1 & """,G2:G10000)))")

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

Discussions similaires

  1. definition des fonctions dans un js
    Par 18Marie dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 26/08/2006, 23h26
  2. Appel imbriqué de fonction dans onChange de SELECT
    Par toome dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 06/01/2006, 15h25
  3. Réponses: 1
    Dernier message: 05/11/2004, 17h15
  4. Enchainer des fonctions dans un onclick d'un bouton
    Par jpg dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/10/2004, 16h51
  5. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18

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