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 :

Récupérer le nom d'un fichier


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 346
    Par défaut Récupérer le nom d'un fichier
    Salut à tous,
    Afin d'ouvrir une boite de dialogue pour récupérer un fichier, j'ai pris sur la faq le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Dim fileName As String
        Dim result As Integer
     
        With Application.FileDialog(msoFileDialogFilePicker)
            .Title = "Sélectionner le fichier ou se trouvent les données à importer"
            .Filters.Add "Fichiers Mdb", "*.mdb"
            .FilterIndex = 1
            .AllowMultiSelect = False
            .InitialFileName = CurrentProject.path
            result = .Show
            If (result <> 0) Then
                fileName = Trim(.SelectedItems.Item(1))
                MsgBox (Mid(fileName, Len(fileName), Len(.SelectedItems.Item(1))))
            End If
        End With
    Cela me récupère le chemin+nom du fichier mais pourriez vous me dire quelle ligne rajouter afin d'avoir également le nom du fichier seul ( sans le chemin).

    Merci de votre aide
    Amicalement
    Fred

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Avec cette Q/R tu as ce qu'il te faut
    http://access.developpez.com/faq/?pa...#AffBoitDialog
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        'TypeRetour (Définit la valeur, de type String, renvoyée par la fonction)
            '1 = Chemin complet + Nom du fichier
            '2 = Nom fichier seulement

  3. #3
    Membre éclairé Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 346
    Par défaut
    Ouah, alors là je suis pommé. J'avais trouver ce bout de code "simple" c'est pour cela que je l'avais récupéré mais le lien que tu viens de me faire passer.....

    N'y a t'il pas d'autre solution que de changer la totalité de mon code. Ce que j'aimerais c'est que ma variable 'FileName' me donne le nom du fichier, mais entre désir et avoir.....

  4. #4
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Je ne vois pas ce qu'il y a de plus difficile entre modifier un code pour qu'il fasse ce que l'on veut et changer un 1 en 2 pour faire automatiquement ce que l'on souhaite...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox OuvrirUnFichier(Me.Hwnd, "Parcourir", 2, "Fichiers Mdb", "mdb")

  5. #5
    Membre éclairé Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 346
    Par défaut
    Nickel, ça fonctionne, Merci beaucoup !!!
    Amicalement
    Fred

  6. #6
    Membre éclairé Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 346
    Par défaut
    Salut à tous
    J'avais marqué [Résolu] car effectivement le code de Lou Pitchoun fonctionne à merveille.

    Par contre ce matin j'ai continué à développer mon appli et je me retrouve confronté au problème suivant:
    J'ai bien récupéré le nom du fichier en mettant 'TypeRetour 2' mais dans mon appli j'ai également besoin d'avoir le chemin+nom (TypeRetour 1), y a t'il un moyen de sortir les 2 ( une variable qui aurait le nom et une avec le chemin+nom) à partir d'une sélection unique de fichier faites par l'utilisateur ?

Discussions similaires

  1. Récupérer le nom d'un fichier Txt
    Par tonton44 dans le forum SQL
    Réponses: 4
    Dernier message: 09/07/2007, 15h35
  2. Récupérer le nom d'un fichier à partir de son chemin
    Par Jiraiya42 dans le forum Langage
    Réponses: 2
    Dernier message: 31/03/2007, 11h38
  3. Expression régulière pour récupérer le nom d'un fichier
    Par calimero2611 dans le forum Langage
    Réponses: 5
    Dernier message: 24/02/2006, 19h00
  4. SQL LOADER: Récupérer le nom d'un fichier
    Par claralavraie dans le forum SQL*Loader
    Réponses: 4
    Dernier message: 09/01/2006, 09h09
  5. [vb2005]récupérer le nom d'un fichier
    Par stargates dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/07/2005, 10h57

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