Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
666 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème code VBA jauge verticale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème code VBA jauge verticale

n°1729971
nichboul
Posté le 08-05-2008 à 16:28:47  profilanswer
 

Bonjour,
 
Je dois réaliser une jauge verticale pour un tableau de bord.
J'ai le code vba de l'ouvrage d'Alain Fernandez (l'essentiel du tableau de bord) mais je voudrais le modifier mais je n'y arrive pas.
 
Ce que je voudrais :
- avoir une cellule valeur qui permet de mettre à jour la jauge à la place d'un scrollbar
- mettre la jauge dans la feuil2 par exemple et les données dans la feuil1
 
Merci par avance
 

Code :
  1. Private Sub ScrollBar1_Change()
  2. seuilbas = Range("J6" ).Value    'lit la valeur du seuil bas en H12
  3. seuilhaut = Range("J7" ).Value   'lit la valeur du seuil haut en H13
  4. objectif = Range("J8" ).Value   'lit la valeur de l'objectif
  5. Call jaugeV(seuilbas, seuilhaut, ScrollBar1.Value, objectif)
  6. End Sub
  7. '****************************
  8. ' jauge vertical avec seuils
  9. ' 4 arguments d'entrée : les seuils, la mesure et l'objectif
  10. '****************************
  11. ' La couleur rouge "danger" est définie en deça du seuil bas.
  12. ' Pour la positionner au dessus du seuil haut inverser avec la couleur verte
  13. Sub jaugeV(seuilbas, seuilhaut, mesure, objectif)
  14. Max = 100 ' Affichage en %
  15. If seuilhaut > Max Then seuilhaut = Max  'prévient les erreurs
  16. If seuilbas > Max Then seuilbas = Max ' ""
  17. If mesure > Max Then mesure = Max ' ""
  18. mercure1.Height = (Tube1.Height / Max * mesure) ' Calcul la hauteur de mercure
  19. mercure1.Top = Tube1.Top + Tube1.Height - mercure1.Height - 1
  20. limite1.Height = (Tube1.Height / Max * objectif) ' Calcul la hauteur de l'indicateur d'objectif
  21. limite1.Top = Tube1.Top + Tube1.Height - limite1.Height - 1
  22. If mesure < seuilbas Then mercure1.BackColor = RGB(255, 0, 0)  'affiche en rouge (passer en vert le cas échéant)
  23. If mesure >= seuilbas And mesure < seuilhaut Then mercure1.BackColor = RGB(250, 250, 0) 'affiche en jaune
  24. If mesure >= seuilhaut Then mercure1.BackColor = RGB(0, 255, 0) 'affiche en vert (passer en rouge le cas échéant)
  25. mesure1.Caption = mesure  'affiche la valeur de la mesure
  26. If mesure >= objectif Then
  27.     mesure1.Font.Bold = True  'l'objectif est atteint, affiche la valeur en gras
  28.     mesure1.Font.Size = 12
  29. Else
  30.     mesure1.Font.Bold = False
  31.     mesure1.Font.Size = 10
  32. End If
  33. objectif1.Caption = objectif
  34. End Sub


Message édité par nichboul le 08-05-2008 à 16:31:41
mood
Publicité
Posté le 08-05-2008 à 16:28:47  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème code VBA jauge verticale

 

Sujets relatifs
VBA Excel : detecter erreur appactivateProbleme tableau et cellules html
Problème d'affectation de macro à une feuille excel[Inno Setup + VB6] Problème base Access97
Lecture du code source d'une page web ouverte dans IEprobleme requette sql en php!
Passiver plusieurs lignes VBA d'un coupprobleme de programation
Problème en Caml[résolu] Problème avec le tuto wxWidgets/SDL
Plus de sujets relatifs à : Problème code VBA jauge verticale


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR