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 :

Formule excel dans une macro [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
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 44
    Par défaut Formule excel dans une macro
    Bonjour,

    Voila débutant dans les macro j'ai une petite question dont je n'arrive pas à trouver la réponse sur les forums.

    Je réalise une maccro qui génére un fichier excel à partir de mon fichier excel de départ. Dans mon fichier de départ j'ai la case B2 et dans mon fichier d'arrivée je voudrais que la case G7 renvoi une valeur avec la fonction RECHERCHEV Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim resp_hierarch
    resp_hierarch = "=RECHERCHEV(B2;Transco!A2:B49;2;FAUX)"
    // une fois que j'ai créé le second fichier
    Range("G7").Select
    ActiveCell.FormulaR1C1 = resp_hierarch
    Le problème avec mon code c'est que dans mon fichier créé je n'arrive pas avoir la valeur de la recherche V. Sacahnt que la RECHERCHEV doit s'éxécuter dans le premier fichier (La feuille Transco n'est pas présente dans le second fichier.)

    J'espére que vous comprendrez mon petit soucis. Je ne pense pas que cela soit compliqué mais il me manque quelques bases de maccro pour connaitre la réponse.

    Merci par avance!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 46
    Par défaut
    Essaye en remplaçant FormulaR1C1 par FormulaLocal

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 44
    Par défaut
    J'ai le même probléme quand excel génére le fichier il me demande de mettre à jour le lien vers la feuille Transco (présente dans la recherchev car il ne la trouve pas.)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 46
    Par défaut
    Il faut rajouter le chemin vers ta feuille.
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resp_hierarch = "=RECHERCHEV(B2;'C:\Documents and Settings\xxxx\Desktop\[toto.xls]Transco'!A2:B49;2;FAUX)"
    Enfin, le plus simple est de faire le lien sous Excel (tape "=" dans ta cellule et puis va chercher la cellule de destination dans Transco) et de copier-coller dans ta macro ce qu'Excel a écrit dans ta cellule.
    Si tu veux avoir ta macro toute cuite, tu peux même faire la même opération en enregistrant une macro (outils/macro/nouvelle macro).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 44
    Par défaut
    Merci mais ce n'est pas ce qu'il me faut car les fichiers risquent de changer de place.

    Il n'est pas possible de faire la recherche v dans ma maccro je récupére le résultat par exemple "TEST" et aprés du coup j'ai une variable qui n'est plus égale à recherchev(...) mais égale à "TEST" ?

    Tu vois ce que je veux dire?

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut formules et valeurs
    Bonjour à vous deux,

    Il te faut bien définir tes variables.

    Je te propose, si tu tiens aux formules dans ta cellule (sinon, une valeur peut être affectée par VBA)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub Macro1()
     
    Dim resp_hierarch As Range
    Dim madestination As Range
    Set resp_hierarch = ThisWorkbook.Sheets(1).Range("C5")
    Set madestination = Workbooks("Monclassseur.xls").Sheets(3).Range("D5")
    With resp_hierarch
        .FormulaR1C1 = "=VLOOKUP(B2,Transco!A2:B49,2,FALSE)"
        .Value = .Value
        madestination.Value = .Value
    End With
    Set resp_hierarch = Nothing
    Set madestination = Nothing
     
    End Sub
    Etudie bien ce code ligne par ligne et reviens si nécessaire.

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

Discussions similaires

  1. Récupération de cellules Excel dans une macro Word
    Par J-yvesR dans le forum VBA Word
    Réponses: 3
    Dernier message: 30/06/2009, 19h43
  2. Utilisation du solveur Excel dans une macro
    Par michelandco dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/10/2007, 12h10
  3. Formule excel dans une boucle
    Par kedas dans le forum Excel
    Réponses: 6
    Dernier message: 12/10/2007, 17h48
  4. Utiliser une fonction excel dans une macro et proprièté range
    Par bebel9313 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/08/2007, 14h25
  5. Comment insérer une macro excel dans une macro word?
    Par max2245 dans le forum VBA Word
    Réponses: 15
    Dernier message: 07/01/2006, 17h44

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