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 :

Fonction RECHERCHEV avec nom de variable en source [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Points : 39
    Points
    39
    Par défaut Fonction RECHERCHEV avec nom de variable en source
    Bonjour,

    Après pas mal de recherches et d'essais, je n'arrive pas à trouver une solution à mon problème.
    J'ai déclaré un fichier en constante publique.
    Je souhaite utiliser cette variable dans une formule faisant appel à la fonction RECHERCHEV. Je voudrais donc remplacer la valeur "FichierX.xls" dans la formule ci-dessous par la variable qui la représente. Est-ce que l'un d'entre vous aurait une solution simple à proposer sachant que cette formule se répète plusieurs fois dans ma macro ? Je vous remercie par avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveCell.FormulaR1C1 = _
             "=VLOOKUP(RC[1],'[FichierX.xls]Feuil1'!R2C3:R40C6,2,FALSE)"

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 940
    Points : 28 938
    Points
    28 938
    Billets dans le blog
    53
    Par défaut
    Bonsoir,
    Admettons que la variable contenant le nom du fichier se nomme File
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[1],'[" & File & "]Feuil1'!R2C3:R40C6,2,FALSE)"

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Points : 39
    Points
    39
    Par défaut
    Bonsoir Philippe,

    Merci pour ton aide
    Malheureusement, la variable récupère bien la valeur déclarée, mais ça coince lorsque la macro veut copier la formule dans la cellule (erreur d'exécution 1004)
    Je rajoute ci-dessous ma déclaration de variable au cas où cela aurait son importance avec les guillemets (j'ai repris le nom du fichier File) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Const FichierPonctuel = "File.xls"

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 940
    Points : 28 938
    Points
    28 938
    Billets dans le blog
    53
    Par défaut
    Bonsoir,
    C'est curieux car je teste toujours mes réponses avant de les envoyer et chez moi cela fonctionne parfaitement.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Points : 39
    Points
    39
    Par défaut
    J'ai compris pourquoi ça coince ! Le nom du fichier comporte une apostrophe En supprimant cette apostrophe, ça marche CQFD
    Merci pour ton aide

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

Discussions similaires

  1. Fonction RechercheV avec SI
    Par larry_dynamite dans le forum Excel
    Réponses: 13
    Dernier message: 26/07/2007, 17h15
  2. Est-il possible d'utiliser la fonction TOP avec un argument variable ?
    Par 16-Marco dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 06/03/2007, 22h21
  3. Réponses: 4
    Dernier message: 18/01/2007, 05h46
  4. Appel d'une fonction C avec nom de fichier en paramètre
    Par vince3320 dans le forum Fortran
    Réponses: 4
    Dernier message: 21/11/2006, 14h58
  5. Fonction Execlp avec nombre parametres variable
    Par laurent_ifips dans le forum C
    Réponses: 3
    Dernier message: 25/11/2005, 20h14

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