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 :

Faire apparaitre croix(rouge) ou rond(vert)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 48
    Par défaut Faire apparaitre croix(rouge) ou rond(vert)
    Bonjour a tous,

    Je dispose d'une InputBox dans laquelle suivant ce qu'il y est saisi renvoi une valeur False ou True, j'aimerais faire apparaitre a l'ecran soit une grosse croix rouge (quand la valeur ne correspond pas a ce qui est attendu, donc False) ou un gros rond vert (qui indique que la valeur entree est correcte, donc True).
    Cette croix ou ce rond devra etre affiche 5 secondes puis disparaitre automatiquement.
    Si possible, j'aimerais que ca clignote (mais optionnel)

    Une idee de comment faire ?

    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Si c'est pour mettre sur une InputBox, c'est non ce n'est pas possible.

    Ce que tu peux faire, c'est utiliser à la place une UserForm avec une zone de texte, un bouton de validation et deux images (pour ton rond et ta croix).

    Tu fais le test de la valeur de la zone de texte en cliquant sur le bouton de commande, et en fonction du résultat tu jours sur la propriété Visible des deux images (cette propriété étant à Faux au démarrage de l'UserForm.

    Philippe

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 48
    Par défaut
    Merci pour ta reponse, cependant, ce n'est pas pour mettre sur une InputBox, c'est juste suivant ce que renvoi l'algo qui tourne derriere la InputBox (True or False)

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Soit tu laffiche directement sur la feuille pour savoir comment insert une forme automatique avec la bonne couleur avec l'enregistreur de macro ouvert. (plus simple encore tu les créé a lavance et tu les rend visible/invisible)

    Sinon tu peux créer un userform donc tu désactive la fermeture manuel avec une image a l'intérieure.

    Dans tout les cas tu n'as plus qu'a mettre une petite tempo
    les rare fois ou j'ai eu a le faire j'utilisai sleep

    au début du module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    puis dans la macro Ensuite tu n'a plus cas fermer ton userform ou masquer ton image

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 48
    Par défaut
    Ok pour l'userform ou insertion d'une forme automatique, je vais y travailler.

    Par contre, pour le sleep ca ne va pas me convenir, j'ai pas assez détaillé ce que je voulais faire aussi

    Il ne faut pas de sleep car pendant ces 5 secondes où il y a la croix ou le rond a l'écran car il faut que l'utilisateur puisse avoir la main sur Excel, l'idéal serait que la croix ou le rond disparaisse dès que l'utilisateur appuie sur une touche du clavier. Si il n’intervient pas sur le clavier alors la croix ou le rond reste à l’écran 5 secondes.
    Tout ca serait parfait, un clignotement serait un plus.

Discussions similaires

  1. pb : faire apparaitre un bouton a la position voulue
    Par bambino3997 dans le forum Composants VCL
    Réponses: 24
    Dernier message: 07/03/2005, 11h16
  2. Faire apparaitre le menu général
    Par Terminator dans le forum IHM
    Réponses: 10
    Dernier message: 11/12/2004, 17h03
  3. Réponses: 2
    Dernier message: 22/10/2004, 06h50
  4. JSP: faire apparaitre des données ...
    Par LeDébutantJava dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/06/2004, 16h21
  5. [Plugin / Graphique] Faire apparaitre une fenêtre?
    Par relivio dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 31/03/2004, 19h10

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