Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/08/2011, 11h20   #1
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Par défaut amélioration d'un code "parcourir"

Bonjour,

j'ai trouvé sur le site un code pour rechercher un fichier.
Il marche parfaitement.
Mon problème c'est que je peux soit récupérer le nom du fichier soit le chemin entier.

Voici le code d'appel de la procédure:
Code :
1
2
a = OuvrirUnFichier(Application.hWndAccessApp, "Parcourir", 1, "Fichier Excel", "xls")
b = OuvrirUnFichier(Application.hWndAccessApp, "Parcourir", 2, "Fichier Excel", "xls")
le premier c'est pour le chemin d'acces, le second pour le nom.

Lorsque j'exécute mon code la fenêtre de recherche s'ouvre 2 fois (1 fois pour le chemin complèt et une autre fois pour le nom).
J'aimerai qu'il ne s'ouvre qu'une seul fois mais qui récupère les le chemin d'acces et le nom du fichier dans 2 variable.

Je voudrai éviter un split sur le chemin d'access pour avoir le nom du fichier.

Merci.
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 13h23   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 652
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 652
Points : 6 212
Points : 6 212
Envoyer un message via MSN à argyronet
Bonjour,

Voici une méthode :
Code :
1
2
3
4
5
6
7
8
9
10
 
Sub GetFileAndPath()
Dim strFullFilename                                    As String
Dim strFilename                                        As String
Dim strPathname                                        As String
    strFullFilename = OuvrirUnFichier(Application.hWndAccessApp, "Parcourir", 1, "Fichier Word", "doc")
    strFilename = Mid$(strFullFilename, InStrRev(strFullFilename, "\") + 1)
    strPathname = Left$(strFullFilename, InStrRev(strFullFilename, "\") - 1)
    Debug.Print "Chemin = " & strPathname & vbCrLf & "Fichier = " & strFilename
End Sub
Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 14h04   #3
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Merci bcp c'est exactement ce qu'il me fallait.
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h38.


 
 
 
 
Partenaires

Hébergement Web