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 :

Recherchev dans une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Animateur d'équipe
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Animateur d'équipe
    Secteur : Service public

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Par défaut Recherchev dans une macro
    Bonjour,

    Contexte :
    Chaque matin (ou plusieurs fois par jour) j'effectue une extraction sur excel de notre carnet de commandes client en cours.
    J'ai réussi à créer une macro pour :
    - selon le code client, renseigner le nom du client avec une recherchev (les données n° client et noms sont dans un fichier à part que je vais appeler "base client")
    - ajouter une formule pour prioriser les commandes les plus anciennes en fonction de la date du jour et la date d'arrivée de la commande
    - quelques autres informations
    - et créer pour terminer un tableau croisé dynamique pour connaitre le volume de commandes à traiter par nom de client / priorité.

    Ma macro fonctionne parfaitement si mon fichier source "base client" est ouvert.
    Par contre si ce fichier est fermé, quand je lance la macro, j'ai une fenêtre (type explorateur windows) qui s'ouvre et je dois indiquer l'emplacement du fichier "base client".
    J'ai bien tenté de modifier manuellement la macro à l'endroit de la recherchev :
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =VLOOKUP(RC[-4],'[base client.xlsx]Feuil1'!C1:C2,2,FALSE)
    par
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =VLOOKUP(RC[-4],'[C:\Users\mg\Documents\base client.xlsx]Feuil1'!C1:C2,2,FALSE)
    Mais cela ne plait pas à ma pauvre macro

    Auriez-vous une astuce pour m'éviter d'ouvrir à chaque fois ma base client avant de lancer ma macro ?

    Par avance merci

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Je vous recommande l'utilisation de PowrQuery (à activer via les options de XL): cet outil remplace les anciens liens compliqués que l'on utilisait depuis les années 90.
    "Essayer = adopter"
    Mais si vous persistez dans votre solution, vous pouvez rajouter une ligne dans la macro pour ouvrir le fichier source avant le vlookup, puis le fermer le cas échéant.

  3. #3
    Candidat au Club
    Homme Profil pro
    Animateur d'équipe
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Animateur d'équipe
    Secteur : Service public

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Par défaut
    Merci Zekraoui_Jakani pour les 2 solutions "à l'ancienne" ou "moderne"
    Je vais dans un premier temps utiliser la solution dans ma macro existante pour répondre rapidement au besoin.
    Mais je vais aussi écouter votre conseil et me documenter sur PowrQuery afin d'être plus efficace.
    Comme toujours içi, plusieurs solutions rapides et surtout qui fonctionnent.
    Bonne continuation

Discussions similaires

  1. RechercheV dans une Macro excel
    Par Tiagra dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/09/2017, 16h19
  2. Fonction RechercheV (Vlookup) dans une macro
    Par weeguum dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 24/07/2015, 13h58
  3. [XL-2002] RECHERCHEV dans une macro enregistrée
    Par NoodleDS dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/07/2013, 00h01
  4. 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
  5. pb dans une macro excel VB
    Par syl221 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/10/2005, 17h29

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