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 :

Pb interaction UserForm/Explorer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut Pb interaction UserForm/Explorer
    Bonjour,

    Voici mon pb : j'ai une macro VBA Excel avec interface UserForm (application.visible = false). Dans un onglet, je fais appel à une procédure "GetOpenFilename". L'utilisateur doit donc sélectionner un fichier via la fenêtre "Ouvrir" de l'explorer Windows. Hors, si un explorateur est déjà ouvert, après la sélection du fichier, celui-ci se met en avant-plan par rapport au UserForm, la reprise en main du UserForm oblige donc l'utilisateur à le remettre au premier plan via la barre de tâches Windows. Etant donné que l'utilisateur a 7 "GetOpenFilename" à effectuer pour valider l'opération, il doit faire un nombre incalculable de clics souris. Connaissez-vous une astuce pour laisser ce fichu explorateur en arrière plan sur le bureau.

    Merci d'avance pour votre précieuse aide !!!

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Tu peux masquer l'explorateur pendant la durée de ta procédure.
    Tu utilises IE.Visible = False en début de procédure
    et IE.Visible = True pour le réafficher.


    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
    24
    25
    26
    27
    Sub MasquerExplorateurWindows()
        'Nécessite d'activer la référence
            '"Microsoft Internet Controls"
     
            'Testé avec IE6
            '
            '
        Dim IE As InternetExplorer
        Dim winShell As New ShellWindows
        Dim t As Date
     
        On Error GoTo Fin
     
        On Error Resume Next
        For Each IE In winShell
            If IE.FullName = "C:\WINDOWS\Explorer.EXE" Then
                IE.Visible = False
                Exit For
            End If
        Next IE
     
        'Temporisation de 4 secondes
        t = Timer + 4: Do Until Timer > t: DoEvents: Loop
     
    Fin:
        IE.Visible = True
    End Sub


    bonne soirée
    michel

Discussions similaires

  1. [XL-2003] Problème interaction Powerpoint Excel sur Userform
    Par MarcelG dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/11/2011, 20h05
  2. Interaction entre un UserForm et une feuille
    Par jpp77 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 18/05/2011, 21h51
  3. interaction avec un userform
    Par nicoaix dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/12/2007, 12h15

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