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

VBA Access Discussion :

Ouvrir un dossier sur une partie de son nom


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2015
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2015
    Messages : 134
    Par défaut Ouvrir un dossier sur une partie de son nom
    Bonjour à tous.

    Je cherche à ouvrir un dossier qui s'appelle par exemple D:\Cdes\718 - DVN, en n'utilisant que les 3 premiers caractères

    Dans mon code, '718 - DVN' est passé en variable, mais d'abord je teste en dur pour trouver la bonne syntaxe. Mais :

    Cette commande dans une fenêtre Dos fonctionne :

    cd D:\Cdes\718*
    ou
    cd "D:\Cdes\718*"

    Mais ceci en VBA dans access ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell "C:\windows\explorer.exe " & "D:\Cdes\718*", vbNormalFocus
    Je ne comprend pourquoi, et je ne vois pas ou chercher puisque je suis en Shell ....

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    bonjour,
    premièrement, la syntaxe correcte est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Shell("C:\windows\explorer.exe " & "D:\Cdes\718*", vbNormalFocus)
    avec le Call devant et les parenthèses,
    ensuite, la commande explorer.exe n'a rien à voir avec cd (voir les paramètres d'explorer: http://franck.kiechel.free.fr/dbr_fre/Explorer.htm) donc le caractère joker (*) ne fonctionnera pas ici.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2015
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2015
    Messages : 134
    Par défaut
    Bonjour

    Désolé, mais VBA5 de mon (vieux) access 97 fonctionne parfaitement avec ce que j'ai écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("C:\windows\explorer.exe " & "D:\Cdes\718 - DVN", vbNormalFocus)
    j'explore le lien que tu m'as gentillement proposé. Merci


  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    Désolé, mais VBA5 de mon (vieux) access 97 fonctionne parfaitement avec ce que j'ai écrit
    je crois qu'avec 97 c'était plutôt cela: X = Shell(...)
    et avec ceci: "D:\Cdes\718 - DVN" mais pas cela: "D:\Cdes\718*"

  5. #5
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2015
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2015
    Messages : 134
    Par défaut
    Bonjour

    Je reconfirme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("C:\windows\explorer.exe " & "D:\Cdes\718 - DVN", vbNormalFocus)
    Fonctionne parfaitement

    et avec ceci: "D:\Cdes\718 - DVN" mais pas cela: "D:\Cdes\718*"
    oui justement : je souhaite ouvrir le dossier sur uns partie de son nom (le 3 premiers caractères). J'aurais besoin du caractère joker du type
    Mais cette syntaxe ne fonctionne pas, d'ou ce post !

    Dans mon vrai code, '718 - DVN' est passé en variable bien sur

    Merci !

Discussions similaires

  1. Ouvrir fichier en connaissant qu'une partie de son nom ?
    Par Muller Guy dans le forum Général Python
    Réponses: 10
    Dernier message: 13/12/2017, 11h20
  2. Réponses: 1
    Dernier message: 28/01/2015, 15h05
  3. [XL-2010] Ouvrir fichier Excel avec une partie de son nom
    Par juluseless dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/10/2014, 14h12
  4. Recherche d'un repertoire avec une partie de son nom[D7] [XP]
    Par LHT dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 21/08/2009, 16h28
  5. Réponses: 3
    Dernier message: 21/10/2008, 13h41

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