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 :

entrer cette formule 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 confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut entrer cette formule dans une cellule
    bonjour, je voudrais donc pouvoir insérer cette formule dans ma cellule mais que celle ci affiche le resultat( pour avoir le detail exact de la formule), mais ceci ne marche pas, soit la formule s'écrit tel quel en remplacant les variables par leur valeurs, et il me faut alors selectionner la formule a la main et appuyer sur entrer, et la sa marche. Comment faire pour éviter cela? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Formula = "=SUM(" & .Cells(21, colonne1).Address & "-((" & .Cells(21, colonne1).Address & "*1000)/" & rendement & "))"
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Formula = "=" & .Cells(21, colonne1).Address & "-((" & .Cells(21, colonne1).Address & "*1000)/" & rendement & ")"


    Merci de votre aide

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Peut être un problème de format sur la cellule de destination (format texte?)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut
    et bien non j'ai vérifié, c'est en monétaire, mais le pire de tout, c'est que il y en a 3 sur 20 qui fonctionne , cad que la formule a été rentré, et que la cellule retourne le resultat de la formule, ( en conservant la formule dans la barre de formule ), et je ne vois aucune différence entre les deux cas de figure....

    la seule différence, c'est que dans celle qui marche, la virgule a bien été interprété comme un ; dans excel du coup la formule a été calculé,
    alors que celle qui n'a pas marché, m'a réécrit texto la formule vba, cad :

    =SUM($K$21,-(($K$21 *1000) / 1031))

    dans la cellule

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    a tester en formulalocal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Formulalocal = "=SOMME(" & .Cells(21, colonne1).Address & "-((" & .Cells(21, colonne1).Address & "*1000)/" & rendement & "))"
    Je dois avouer que j'ai du mal a comprendre la synthaxe de ta formule
    Que doit elle faire en retour ?

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    S’il s’agit d’obtenir la formule
    =SOMME($K$21 ;-(($K$21 *1000) / 1031))
    Le code doit contenir la virgule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Formula = "=SUM(" & Cells(21, colonne1).Address & ",-((" & Cells(21, colonne1).Address & "*1000)/" & rendement & "))"
    De plus, je rejoins jfontaine pour la syntaxe et la finalité de cette formule.
    Tu peux noter qu’on obtient le même résultat avec
    =$K$21*(1-(1000/1031)), soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Formula = "=" & Cells(21, colonne1).Address & "*(1-(1000/" & rendement & "))"
    Cordialement.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut
    bonjour, tout d'abord merci pour vos reponses, alors j'ai essayé le formula, et toujours le meme probleme, la formule marche, mais il faut que manuellement je selectionne la formule appuie sur entree et la elle disparait pour ne laisser que le resultat dans la cellule.

    Pour la syntaxe je suis tout à fait d'accord avec vous, cela permet de n'ecrire qu'une fois :Cells(21, colonne1).Address

    et pour la finalité de la formule que dire , cela calcule la part d'un rendement dans un cout total, le cout total etant : Cells(21, colonne1).Address et le rendement etant ici rendement. seul souci c'est que le rendement est à virgule, et que la virgule est interpréter par excel comme une séparation, du coup mon rendement est multiplié par 1000 en amont, et du coup dans ma formule, je dois le diviser par 1000. Voila pour la formule.

    Sinon je ne comprends toujours pas pourquoi certains marche et la casi totalité ne marche pas sans appuyer sur entree dans la formule..

    voila celle que j'utilise actuellement ( la votre donc, et qui fait la meme chose)...
    Merci pour votre aide, mais si vous avez une piste.. je suis preneur

    merci

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

Discussions similaires

  1. Insérer une formule dans une cellule Excel via VBA
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/02/2020, 13h02
  2. Pb de formule dans une cellule
    Par spoyet dans le forum Excel
    Réponses: 3
    Dernier message: 18/06/2007, 14h31
  3. Pb de formule dans une cellule
    Par spoyet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/06/2007, 09h59
  4. [Formule]Macro pour masquer des formules dans une cellule
    Par Hellx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2007, 08h21
  5. [VBA] Macro qui envoie une formule dans une cellule
    Par Okoss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2007, 22h32

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