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 :

utilisation de msoFileDialogFilePicker


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 46
    Par défaut utilisation de msoFileDialogFilePicker
    bonjour à tous ,
    je souhaite utiliser msoFileDialogFilePicker pour choisir un fichier et le mettre dans une variable pour l'ouvrir plus loin dans mon projet.
    j'ai fait un bout de code mais je coince... et je demande votre aide car je n'arrive pas à mettre le selectedItem dans une variable.
    j'arrive juste à l'afficher dans un msgBox.
    d'avnce merci beaucoup.
    Lam83

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub choixFichier()
     rep = MsgBox("Choisissez un fichier à ouvrir", _
     vbYesNoCancel + vbDefaultButton1, "Nouveau Fichier")
     If rep = 6 Then
        With Application.FileDialog(msoFileDialogFilePicker)
          .Show
          MsgBox .SelectedItems(1)
        End With
     End If
    End Sub

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    SelectItem(x) va renvoyer le chemin complet du fichier sous forme de chaîne de caractère.

    Tu peux donc la stocker dans une variable string, et l'utiliser ensuite quand bon te semble :


    Une piste
    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
    16
    Sub choixFichier()
    Dim MonChemin As String, MonClasseur As Workbook
        If MsgBox("Choisissez un fichier à ouvrir", vbYesNoCancel + vbDefaultButton1, "Nouveau Fichier") = vbYes Then
            With Application.FileDialog(msoFileDialogFilePicker)
                .AllowMultiSelect = False ' on choisit un seul fichier
                If .Show Then             ' on vérifie que l'utilisateur a bien choisi un fichier et n'a pas appuyé sur "annuler"
                    MonChemin = .SelectedItems(1)
                Else
                    MsgBox "Aucune fichier sélectionné"
                    'exit sub ?
                End If
            End With
        End If
     
    Set MonClasseur = Workbooks.Open(MonChemin) 'attention, ici rien ne teste que MonChemin n'est pas vide ! A sécuriser
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 46
    Par défaut
    bonsoir,
    merci pour ce code qui convient parfaitement à mon souhait.
    j'ai de grosses lacunes et je plante souvent
    je vais faire les teste sur MoChemin mais en principe dans ce projet il n'est jamais vide.
    Merci encore.
    Lam83

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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