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 :

[VBA-E] Chemin d'accès contenant une variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 29
    Points : 20
    Points
    20
    Par défaut [VBA-E] Chemin d'accès contenant une variable
    Bonjour à tous,

    Je sais qu'un sujet comme celui-ci a déjà été posté l'année dernière mais mon problème n'est pas exactement le même.

    J'ai répertoire qui contient des dossiers clients. Chaque client a un dossier à son nom "nom prénom" qui comporte deux fichiers excel:
    - "infos client"
    - "offre de prix"

    Je souhaiterais dans "offre de prix" avec une macro qui me récupère automatiquement les "infos client" (nom, prénom, adresse...) sachant que les deux fichiers ne sont pas forcément ouverts en même temps.

    J'ai déjà réussi quelquechose pour ouvrir le fichier avec un chemin d'accès fixe, à récupérer les valeurs que je veux.

    Je voudrais maintenant que cette macro fonctionne quelque soit le client.
    C'est-à-dire copier le fichier "offre de prix" et pouvoir exécuter la macro depuis n'importe quel dossier client.

    Pour cela, j'ai pensé à créer une variable client (string) et à l'intégrer dans le chemin d'accès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    workbooks.open(C:\\répertoire\Fichiers Clients\" & client & "\infos client.xls")
    Ma question, et ce qui me manque maintenant, est :
    Comment récupérer le nom du dossier depuis lequel on ouvre le fichier "offre de prix" pour l'attribuer à la variable "client" ?

    J'espère avoir été assez clair dans mon explication.

    merci d'avance pour vos réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Points : 451
    Points
    451
    Par défaut
    Avec ThisWorkbook.Path? ThisWorkbook étant le classeur "offre de prix", donc ce code étant dans la macro de ce dernier...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 29
    Points : 20
    Points
    20
    Par défaut
    ça roule !!!!
    merci beaucoup !

    RAa ! j'aime qd C rapide comme ça...enfin, quand les réponses des forums sont rapides...

    @pluch !

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

Discussions similaires

  1. [XL-2007] VBA : Initialiser un chemin d'image en une variable
    Par conrad1218 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/05/2015, 11h02
  2. Enregistrer le chemin d'accés dans une variable
    Par johnASP dans le forum Débuter
    Réponses: 1
    Dernier message: 20/04/2011, 17h04
  3. [VBA-E] Nommer chemin d'accès dans une feuille de calcul.
    Par BRUNO71 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/03/2007, 13h30
  4. [VBA-E] chemin d'acces contenant une variable
    Par surfeuse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2006, 10h07
  5. [ADO] requete contenant une variable ?
    Par kam dans le forum MFC
    Réponses: 9
    Dernier message: 28/04/2004, 11h08

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