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 :

.FileDialog : existe-t-il un code ou on peut orienter le dialog ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut .FileDialog : existe-t-il un code ou on peut orienter le dialog ?
    Bonjour,

    j'ai ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With Application.FileDialog(msoFileDialogFilePicker)
            .AllowMultiSelect = False
            .Title = "Sélectionnez le Fichier"
            .Show
    ete je voudrais affichier par défaut l'ancien choix qui est stocké dans une cellule.

    Est-ce possible. je ne trouve rien.

    Merci.

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Ayant Excel 2000 ici je ne peux pas tester, FileDialog ne fonctionnant qu'à partir d'Office 2002, as-tu essayé ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .InitialFileName = "Disque:\Repertoire\Fichier"

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    yes.

    C'est exactement cela.

    Merci beaucoup et désolé d'avoir omis de préciser ma version d'excel.

    Bonne journée à toi.

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    petit bémol à ma satisfaction rapide.

    Le fichier initial est bien proposé, mais le chemin n'est pas pris en compte.
    Il faut donc quitter "My documents" pour aller dans le répertoire voulu via la fenêtre de dialogue.

    J'ai tenté CHDIR avant, mais sans succès.

    Edit------

    Et en plus cet InititalFilename sert de filtre à l'affichage. pour voir autrechose, il faut vider la zone filename de la fenêtre de dialogue.

    On aurait pu faire un peu mieux chez MS.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Peux-tu nous montrer un screen, stp?
    Je ne suis pas sûr de comprendre ce qui s'affiche...

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    bien sûr.

    Voici d'abord le code.

    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
    17
    18
    19
    20
    21
    22
    23
     
    Private Sub Select_Personal_File_Click()
    Dim fichier As String
     
     
     
    Bonus_Personal_file_Cell = "G22"
    fichier = Sheets("Tools").Range(Bonus_Personal_file_Cell)
     
     
     
    With Application.FileDialog(msoFileDialogFilePicker)
            .AllowMultiSelect = False
            .Title = "Sélectionnez le Fichier"
            .InitialFileName = fichier
            .Show
    If .SelectedItems.Count > 0 Then
        Sheets("Tools").Range(Bonus_Personal_file_Cell) = .SelectedItems(1)
     
    End If
     
    End With
    End Sub
    Ensuite via ce code fichier = P:\Bonus\\2008Q3\2008 3Q Bonuszahlung.xls

    Et attaché une vignette avec la boite de dialogue à l'ouverture.
    Après sélection, l'emplacement est rendu bon si on relance la routine.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/04/2006, 14h07
  2. Module ou script existant pour parser du code C++
    Par Caine dans le forum Modules
    Réponses: 4
    Dernier message: 16/02/2006, 10h42
  3. [Info]Perte de code source java peut'on le retrouver ?
    Par Zapan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/01/2006, 19h21
  4. Est ce que ça existe une api java pour code barre ?
    Par miloud dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 14/04/2005, 17h20

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