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 :

Lancer un Userform en guise de bienvenue


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de anarchiste-mouton
    Homme Profil pro
    ceci
    Inscrit en
    Décembre 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ceci
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2017
    Messages : 69
    Par défaut Lancer un Userform en guise de bienvenue
    Bonjour,

    Je souhaiterais afficher un userform à l'ouverture de mon classeur (appelons-le Userform1).
    Userform 1 contient un champ image (logo de mon entreprise)
    Je souhaiterais que Userform1 reste affiché 3 secondes avant de se fermer automatiquement et affiche Userform2.
    Comment procéderiez-vous?

    En simplifiant mon code j'ai quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Workbook_Open()
            UserForm1.Show (0)
    end sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub UserForm_Activate() 
        Application.Wait Now + TimeValue("0:00:03")
        Unload Me
        UserForm2.Show (0)
    End Sub
    J'ai des doutes que ce soit la meilleur démarche.

    Cordialement

  2. #2
    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
    La solution wait "paralyse", mais s'il ne s'agit que de trois secondes, elle n'est pas vraiment "coûteuse". Laisse donc ainsi.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par anarchiste-mouton Voir le message
    Je souhaiterais afficher un userform à l'ouverture de mon classeur (appelons-le Userform1).
    Userform 1 contient un champ image (logo de mon entreprise)
    Je souhaiterais que Userform1 reste affiché 3 secondes avant de se fermer automatiquement et affiche Userform2.

    J'ai des doutes que ce soit la meilleur démarche.
    J'en doute moi aussi.
    Ca va rapidement devenir très agaçant pour les utilisateurs.
    Même 3 s, en ressenti, c'est très long.

    Je connais beaucoup de logiciels qui affichent leur logo à l'ouverture avant de donner la main : en tant qu'utilisateur, je n'apprécie pas du tout. Heureusement, la plupart d'entre eux ont quelque part une option permettant de ne plus avoir à l'ouverture cette temporisation aussi inutile que dérangeante.

    Si tu veux mettre le logo de ton entreprise, clisse-le dans les parties fonctionnelles de ton application.

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 684
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Ca va rapidement devenir très agaçant pour les utilisateurs.
    [...]
    Si tu veux mettre le logo de ton entreprise, clisse-le dans les parties fonctionnelles de ton application.
    +1
    Pour avoir eu affaire aux deux, je ne peux que plussoyer la proposition de Menhir.
    Par exemple si tu as un traitement par macro assez long tu peux afficher le logo en guise d'écran de chargement.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut
    Pour remplir tout les critères de visibilité et d'efficacité de l'application, il serait bon d'afficher ensuite un second UserForm qui propose de ne plus afficher le premier. Quand cette option est cochée ces deux userforms disparaissent. (il faudra aussi peut être prevoir un parametrage pour le remettre, à destination des masochistes )

  6. #6
    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
    Un simple contrôle Frame placé tout en haut de l'userform, contenant ton message et ton image et rendu invisible (propriété visible à False) dès que l'utilisateur donne le focus à n'importe quel autre contrôle et donc commence à travailler.

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

Discussions similaires

  1. [PPT-2003] Lancer mon userform à l'ouverture du fichier + son
    Par toutoune95800 dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 25/11/2019, 17h54
  2. insérer un bouton dans les barres d'outils pour lancer un userform
    Par Vincent32 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/10/2010, 12h26
  3. Lancer un UserForm d'un classeur depuis une macro d'un autre classeur.
    Par bruno.bel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/03/2009, 23h38
  4. Mon bouton ne veut pas me lancer mon Userform
    Par Spyder-ferrari dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/10/2008, 17h15
  5. [VBA] Comment lancer l'userform?
    Par lapa-jh dans le forum Général VBA
    Réponses: 2
    Dernier message: 13/04/2007, 17h40

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