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 :

Focus sur mon Userform [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 57
    Par défaut Focus sur mon Userform
    Bonjour,

    voici mon petit problème.
    en VBA, j'ouvre un pdf que je dois visualiser pour entrer par un userform un certain nombre de données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        ShellExecute 0, "", AncienNom, "", "", 0
        En_Tête.Show
    Mon fichier s'ouvre bien, mais le focus reste dessus et je dois cliquer n'importe ou sur mon classeur pour que la macro continue et que mon userform apparaisse enfin.

    Existe-t-il un moyen pour que l'ouverture de mon pdf se fasse en arrière-plan et que je garde le contrôle de ma macro ?

    Merci de vos lumières

  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,

    et sans passer par Shell pour ouvrir ton fichier PDF, ça va mieux ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.FollowHyperlink "C:\Users\toto\Desktop\LeFichier.pdf"

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Tu pourrais peut-être essayer de mettre DoEvents entre tes 2 lignes et voir si ça se passe mieux.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 57
    Par défaut
    Merci de vos réponses.

    Effectivement, le DoEvents a résolu mon problème.
    Passer par l'hyperlink (ce que j'avais ant) ne fonctionnait pas mieux.
    Problème résolu.

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Si, comme je ne peux que le supposer, tu appelles en fait l'exécution de la fonction ShellExecute de la librairie Shell32.dll de l'API de Windows :
    - ce n'est pas VBA (la présente section du forum), qui est concerné. VBA ne fait qu'utiliser, à ta demande
    - ta réponse est dans cette lecture :

    https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
    (rien ne concerne VBA, là-dedans)

    Note : observons que la fonction Shell de VBA utilise exactement les mêmes arguments (avec les mêmes valeurs et les mêmes effets) que la fonctions ShellExecute de l'API de Windows.
    Tu pourrais peut-être alors penser à consulter la rubrique Shell, Fonction de l'aide VBA. Ce ne serait pas inutile ...

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/06/2015, 18h24
  2. focus sur TextBox dans UserForm
    Par Touffe54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/11/2010, 22h58
  3. garder le focus sur mon application
    Par allanibu dans le forum Langage
    Réponses: 5
    Dernier message: 10/03/2009, 10h45
  4. Réponses: 2
    Dernier message: 19/08/2003, 15h45
  5. Ne jamais mettre le focus sur un tbutton, possible
    Par portu dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/07/2003, 15h06

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