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 :

Erreur dans insertion formule par VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 60
    Par défaut Erreur dans insertion formule par VBA
    Bonjour,

    Je me casse les dents sur une syntaxe de formule que je n'arrive pas à résoudre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Range("F" & lign) = "=VLOOKUP(" & valeur & ",1),Data!R2C1:R11C2,2,FALSE)"
    Ça me renvoie une erreur 1004:Erreur définie par l'application ou par l'objet.

    Dans la formule, c'est la partie "valeur", qui est un nombre, qui me pose problème.

    Merci de votre aide

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Le premier paramètre de la fonction doit être la référence à une cellule dont on cherche le contenu, pas la valeur cherchée.
    Il y a aussi une parenthèse ouverte pour deux fermées dans ta formule. A quoi sert ", 1)" après valeur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 60
    Par défaut
    Merci beaucoup !
    Grace à ta remarque j'ai trouvé mon erreur, c'était le ", 1)" qui était en trop.
    Au départ de ma modif j'avais mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("F" & lign).FormulaR1C1 _
     = "=VLOOKUP(" & "LEFT(R[2]C[-1]" & ",1),Data!R2C1:R11C2,2,FALSE)"
    donc le ", 1)" c'est le résiduel que j'avais oublié d'enlever.

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

Discussions similaires

  1. [XL-2010] Remplacer nom de cellule par sa position absolue dans une formule par vba
    Par dar06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/01/2014, 13h51
  2. Réponses: 2
    Dernier message: 08/01/2014, 11h47
  3. Inscrire une formule dans une cellule par VBA
    Par marc56 dans le forum Excel
    Réponses: 6
    Dernier message: 23/11/2008, 23h57
  4. Insertion de formules par VBA
    Par Livet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2007, 14h23
  5. Insertion formule par vba
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/08/2007, 09h34

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