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 fonctionner un indicateur feu tricolore en macro VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Contrôleur de gestion
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut Faire fonctionner un indicateur feu tricolore en macro VBA
    Bonjour à tous, spécialistes du VBA sur Excel,

    Je suis nouveau sur le forum et complètement néophyte dans le domaine du VBA sur Excel.

    Je lis en ce moment un bouquin pour apprendre à faire des indicateurs de performance dans Excel via le VBA.

    Avec l'achat du livre, on nous offre quelques exemples d'indicateurs à faire en VBA.

    Cela dit je n'arrive pas à le faire fonctionner. Peut-être réussirez vous à m'éclairer. Je serais ravi!!

    Donc voici à quoi ressemble ma feuille excel:


    Voici les codes VBA tels qu'ils sont données dans le fichier avec le livre, mais je ne sais pas comment faire fonctionner l'indicateur. J'ai mis la valeur "50" pour exemple de mesure.


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    ' Exemple d'appel de la fonction feu rouge
    ' L'ascenseur permet de faire varier la mesure à titre de démonstration
    ' de l'utilisation du Feu Rouge
    Private Sub ScrollBar1_Change()
    seuilbas = Range("H12").Value    'lit la valeur du seuil bas en H12
    seuilhaut = Range("H13").Value   'lit la valeur du seuil haut en H13
    Call Feurouge(seuilbas, seuilhaut, ScrollBar1.Value)
     
    End Sub
     
    '************************
    'L indicateur Feurouge
    '************************
    '
    'Feurouge nécessite 3 arguments : Les 2 seuils et la valeur à afficher
    'Feurouge est programmé pour afficher en rouge les valeurs élevées
    'Il suffit d'inverser les deux couleurs, si l'alerte est une valeur basse
    '
    Sub Feurouge(seuilbas, seuilhaut, mesure)
     
    labelfeurouge.Caption = mesure
    If mesure < seuilbas Then
            couleur = "vert"   'Remplacer par rouge si nécessaire
    ElseIf mesure >= seuilbas And mesure < seuilhaut Then
            couleur = "jaune"
    ElseIf mesure >= seuilhaut Then
            couleur = "rouge" ' Remplacer par vert si nécessaire
    End If
    Call affiche(couleur)
     
    End Sub
     
    Sub affiche(couleur)
    If couleur = "rouge" Then
        Jaune1.BackColor = RGB(100, 100, 50)
        Vert1.BackColor = RGB(0, 80, 50)
        Rouge1.BackColor = RGB(255, 0, 50)
    ElseIf couleur = "jaune" Then
        Vert1.BackColor = RGB(0, 100, 50)
        Rouge1.BackColor = RGB(100, 0, 50)
        Jaune1.BackColor = RGB(250, 250, 50)
    ElseIf couleur = "vert" Then
        Jaune1.BackColor = RGB(100, 100, 50)
        Rouge1.BackColor = RGB(100, 0, 50)
        Vert1.BackColor = RGB(0, 255, 50)
    End If
     
    End Sub
    Merci de votre aide

  2. #2
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonsoir le forum,

    Il me semble que la scrollbar n'est pas valorisée. Il ne me semble pas avoir vu quelle était la valeur mini, maxi et le pas de déplacement. Sans ces infos, la procédure paramétrée "FeuRouge" ne peut fonctionner car elle attend une valeur sur le 3ème paramètre.

    Ce lien des tutos peut t'apporter une réponse à intégrer même si l'on est sur un userform.

    http://silkyroad.developpez.com/VBA/...serForm/#LII-H

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut
    Hello,

    Voici ton fichier...

    Bon weekend, Antoniom.
    Fichiers attachés Fichiers attachés
    • Type de fichier : zip Feu.zip (11,6 Ko, 843 affichages)

  4. #4
    Nouveau membre du Club
    Profil pro
    Contrôleur de gestion
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut
    Super!!

    Merci à vous c'est génial!

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

Discussions similaires

  1. Améliorer et faire fonctionner une macro !
    Par laurent481826 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/01/2015, 17h08
  2. [AC-2007] Indicateur feu tricolore dans un état
    Par Audeo dans le forum IHM
    Réponses: 3
    Dernier message: 23/11/2013, 02h56
  3. [XL-2007] faire fonctionner macro excel 2007
    Par vbanovice dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 14/08/2009, 20h34
  4. Comment faire fonctionner une macro à une heure precise
    Par dreloman dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2008, 01h46
  5. comment faire fonctionner les macros d'un modèle Word (.dot)?
    Par chtibreizh62 dans le forum VBA Word
    Réponses: 2
    Dernier message: 18/12/2006, 15h18

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