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 :

getopenfilename spécifier le dossier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 198
    Par défaut getopenfilename spécifier le dossier
    salut,

    je veux que l'utilisateur sélectionne un fichiers et j'utilise la fonction getopenfilename, le souci c'est que j'ai une cellule qui contient le chemin du dossier qui contient le fichier à selectionner et il faudrait que lorsque je fassse mon GetOpenFileName, la fenetre parcourir s'ouvre directement sur le dossier spécifié dans ma célulle.

    je sais pas si j'ai été clair...

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ChDir "D:\TonRep" 'te place dans le répertoire "TonRep"
              'Affiche la boîte de dialogue Ouvrir
        NomFich = Application.GetOpenFilename(FileFilter:="Fichier texte(*.txt),*.txt" _
                , Title:="Sélectionnez le fichier à ouvrir")
    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 198
    Par défaut
    j'ai testé mais ça ne marche pas.

    merci quand même.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ton répertoire est-il sur un volume différent ?

    Edit
    Comme je voudrais bien passer à autre chose : Si ton volume est différent de celui de ton classeur, tu dois le préciser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ChDrive "Z"
    MonRep = "Z:\LeRep"

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Si la solution de ouskel'n'or ne fonctionne pas essaye avec le control CommonDialog, là tu peu initialiser le rép d'ouverture
    A+

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par LeForestier
    Si la solution de ouskel'n'or ne fonctionne pas
    Pourquoi voudrais-tu qu'elle ne fonctionne pas ? Parce que c'est moi qui l'ai mise ?
    Je blague !
    Par contre, Commondialog mérite une explication, explication d'AlainTech que j'ai bien sûr récupérée (tu penses !) il y a une éternité sur le forum. Alors la voici, tu verras que c'est beaucoup plus simple que chdir et chdrive. Je cite :
    'Si L 'application n'en possède pas, je crée un Form.
    'Il ne sera pas affiché, il sert seulement de support au contrôle CommonDialog.
    'Dans les références, j'ajoute "Microsoft Common Dialog Control 6.0".
    'S 'il n'est pas présent dans la liste, Parcourir et sélectionner comdlg32.ocx.
    'j 'ajoute ce contrôle à la boîte à outils.
    'Je colle le contrôle dans le form (il est réduit à une forme de bouton)

    'Pour L 'utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub CommonDialog()
        NomDuForm.CommonDialog1.ShowOpen
        MsgBox (NomDuForm.CommonDialog1.Filename)
        MsgBox (NomDuForm.CommonDialog1.FileTitle)
    End Sub
    'Il y a aussi moyen d'utiliser la dll et pas l'ocx mais je ne l'ai jamais fait et il faudrait que je cherche un peu...
    .....................................

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

Discussions similaires

  1. Getopenfilename dans un dossier specifique
    Par seb_march dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 28/06/2010, 09h38
  2. Spécifier le mode d'ouverture d'un dossier
    Par wise_mind dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/08/2008, 10h34
  3. Spécifier le dossier d'enregistrement
    Par Eric dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/02/2008, 15h33
  4. [VBA-E] Bloquer GetOpenFileName dans un dossier particulier
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/07/2007, 20h57
  5. Que doit contenir un dossier de programmation ?
    Par b30ff dans le forum Débats sur le développement - Le Best Of
    Réponses: 11
    Dernier message: 26/06/2004, 19h09

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