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 :

[XL-2007] Insérer une 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 très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut [XL-2007] Insérer une formule dans une cellule
    Bonjour,

    J'aimerai, comme le dit l'intitulé, insérer une formule dans une cellule. Mais j'ai une erreur 1004 (défini par l'application ou par l'objet) que je n'arrive pas à résoudre.
    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    cellule = Sheets("Budget").Cells(finblocWMS, ColCentrale + 13)
    test = "ARRONDI(=" & cellule & "*Taux_Change*(1+Marge_Filiale);0)"
    Sheets("Feuil4").Range(3, 1).FormulaLocal = test
    'Taux_Change et Marge_Filiale étant des celulles renomé
    J'espère que vous pourrez m'aider car je bloque depuis un petit moment la dessu.

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test = "ARRONDI(=" & cellule & "*Taux_Change*(1+Marge_Filiale);0)"
    il n'y aurait pas une erreur dans la formule le = qui est mal placé ?
    a modifier comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test = "=ARRONDI(" & cellule & "*Taux_Change*(1+Marge_Filiale);0)"

  3. #3
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Ah oui effectivement, je n'avai pas vu ceci.
    C'est une faute de frappe de ma part lors du recopiage mais le problème reste le même avec un égale bien placé.
    (je remet donc le code modifié)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cellule = Sheets("Budget").Cells(finblocWMS, ColCentrale + 13)
    test = "=ARRONDI(" & cellule & "*Taux_Change*(1+Marge_Filiale);0)"
    Sheets("Feuil4").Range(3, 1).Formula = test

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    re

    essaye en anglais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test = "=ROUND(" & cellule & "*Taux_Change*(1+Marge_Filiale);0)"

  5. #5
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    J'avai déjà essayé mais c'est toujours pareil.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Mais c'est bien sur, c'était trop gros pour s'en appercevoir

    dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil4").Range(3, 1).Formula = test
    remplace Range par cells

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil4").Cells(3, 1).Formula = test

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

Discussions similaires

  1. [XL-2010] Insérer le résultat d'une formule dans une case
    Par Walaboss dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/04/2015, 17h19
  2. [Toutes versions] Imbriquer une formule dans une formule à l'aide de l'outil Insertion de fonction
    Par Philippe Tulliez dans le forum Contribuez
    Réponses: 0
    Dernier message: 27/08/2014, 11h21
  3. Réponses: 2
    Dernier message: 23/03/2014, 12h05
  4. [XL-2010] Formule : attribuer une formule dans une cellule
    Par popi33370 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2014, 18h06
  5. Réponses: 3
    Dernier message: 29/01/2008, 12h08

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