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] Récupérer le chemin d'un fichier ouvert


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 482
    Points : 161
    Points
    161
    Par défaut [VBA_E] Récupérer le chemin d'un fichier ouvert
    Bonjour à tous

    je voudrais savoir comment récuperer le chemin d'un fichier qui est déjà ouvert dans excel.

    J'ai fait différente recherche sur Path, getfile, getfileopen mais je n'arrive pas à recoler les morceaux pour que ça fonctionne.

    Si quelqu'un peut m'aiguiller.

    Merci d'avance

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ben de quel fichier parle-tu et comment est-t'il ouvert..?

  3. #3
    Membre habitué
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 482
    Points : 161
    Points
    161
    Par défaut
    Bonjour bbil

    Mon fichier est ouvert par appel de la boite de dialogue ouvrir avec le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    filetoopen = Application _
        .GetOpenFilename("Fichiers excel (*.xls), *.xls")
    Et je voudrais récupérer le chemin pour enregistrer un autre fichier et le sauvegarder dans le même repertoire.

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ce code n'ouvre pas un fichier mais permet juste d'en récupérer le chemin+nom... il n'y as pas une suite.. du style WorkBooks.open(FiletoOpen...)..

  5. #5
    Membre habitué
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 482
    Points : 161
    Points
    161
    Par défaut
    Si voilà le code complet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    filetoopen = Application _
        .GetOpenFilename("Fichiers excel (*.xls), *.xls")
        Stop
    If filetoopen <> False Then
        Workbooks.Open (filetoopen)
    End If
    Autant pour moi.

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ben défini une variable de type workbook ... qui te permettra de récupérer le chemin et aussi d'agir sur ce classeur sans avoir besoin d'avoir à jongler avec les activate et select...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    dim wk as workbook
     
    filetoopen = Application _
        .GetOpenFilename("Fichiers excel (*.xls), *.xls")
        Stop
    If filetoopen <> False Then
    set wk =    Workbooks.Open (filetoopen)
    msgbox "le chemin : " & wk.path 
     
    msgbox wk.sheets(1).name
     
     
    End If

  7. #7
    Membre habitué
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 482
    Points : 161
    Points
    161
    Par défaut
    Merci bbil

    c'est exactement ce que je cherchais.

    Donc le plus simple est de passer par une variable, ce qui permet d'utiliser la propriete path.

    Est on obligé de passer par une variable et/ou est ce toujours préférable de le faire ?

  8. #8
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ben le passage par une variable ... te permet ensuite d'agir plus facilement sur le classeur...

  9. #9
    Membre habitué
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 482
    Points : 161
    Points
    161
    Par défaut
    Ok merci bbil

    Toute connaissance est bonne à prendre et j'en ai beaucoup encore à découvrir.

    Merci encore.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/05/2017, 10h01
  2. [Python 2.X] récupérer chemin d'un fichier ouvert avec askopenfile
    Par nekcorp dans le forum Tkinter
    Réponses: 4
    Dernier message: 08/06/2015, 00h10
  3. Réponses: 14
    Dernier message: 30/05/2007, 13h48
  4. Récupe du chemin d'un fichier ouvert par openfiledialogue
    Par hiul dragonfel dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/12/2006, 16h12
  5. Réponses: 1
    Dernier message: 26/07/2006, 02h47

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