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 :

Utiliser une fonction contenue dans une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut Utiliser une fonction contenue dans une cellule
    Bonjour à tous, mes compétences en VBA étant très limitées, je m'en remet à vous, professionnels aguerris de la macro en tout genre !

    Voici mon problème, qui je l'espère n'en sera pas un pour au moins l'un d'entre vous .

    Je souhaiterais utiliser dans une macro l'expression d'une formule ( f(x) = ax + blabla ) entrée dans une cellule d'une feuille Excel.
    Utiliser cette formule dans une function, plus précisément, donc x serait variable.

    Le problème étant donc de récupérer cette chaîne de caractères et de l'utiliser pour faire des calculs en fonction des x qu'on lui envoi.

    J'espère avoir été suffisamment clair dans ces brèves explications et j'espère également que l'un ou plusieurs d'entre vous auront une solution ( et éventuellement un petit exemple pr la syntaxe etc... ) à me proposer.

    Merci

  2. #2
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    bonjour

    si c'est un formule qui existe dans une cellule (si je comprend bien) :

    1) je me place sur la cellue
    2) j'ctive l'enregistrement d'une macro (appelle la test par exemple)
    3) sur la cellule tu appuie sur la touche f2, pour activer la cellule
    4) puis entrer
    5) tu arrete l'enregistrement

    et normalement tu as la formule en VBA de diisponible

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut
    Tout d'abord merci, cependant je ne vois pas très bien ou vous voulez en venir3

    C'est bien une formule qui est dans une cellule, c'est d'ailleurs l'utilisateur qui la l'écrit dedans.

    Je souhaite obtenir quelque chose du genre, attention les yeux, c'est probablement très faux mais ça illustre bien mon objectif :


    function f(x as double) as double

    f = Cells(l,c).Formula




    La function reprend l'expression et lorsqu'elle est appelé par un macro, elle remplace les x de l'expression par ceux qui lui sont soumis.

    Je pense que j'aurais également quelques soucis de types, mais je verrais ça dans un second temps3

    J'espère avoir été un peu plus clair, merci encore mais mon problème ne semble pas encore réglé.

  4. #4
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    quelle est la formule dans la cellule ? et dans quelle cellule ?

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut
    Et bien disons

    3 * x ^ 2 + 5 * x

    dans la cellule L1

  6. #6
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    donc si je comprend bien x est la variable sur laquelle s'appliquera la formule

    pour bien comprendre, il faut savoir comment tu veux utiliser ta formule
    car il y a plusieurs méthode

    est-ce une chaine de calcul qui va s'appliquer sur tout une colonne de chiffre donc chacun sera un x
    est-ce que ton x sera le résultat d'en une cellule
    est-ce que tu entrera ton x par une msgbox, ou dans un formulaire
    est-ce que tu veux déclencher le calcul en cliquant sur un bouton ou une icône dans la barre d'outil ?

    donc si par exemple x=5
    alors le résultat attendu

    3 * (5) ^ 2 + 5 * (5)= 100

    est-ce que j'ai bien compris ce que tu veux ?

Discussions similaires

  1. [Débutant] Utiliser les fonctions contenues dans une DLL écrite en VB.NET
    Par vg-matrix dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/11/2012, 23h35
  2. utilisation d'une fonction contenue dans une DLL
    Par granbapt dans le forum Visual C++
    Réponses: 4
    Dernier message: 08/06/2012, 13h13
  3. Réponses: 4
    Dernier message: 24/08/2011, 18h23
  4. Réponses: 0
    Dernier message: 23/12/2009, 12h38
  5. [POO] appeler une fonction contenue dans une autre fenetre
    Par pepper18 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/09/2008, 02h27

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