benvba28
Messages postés2Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention27 février 2007
-
26 févr. 2007 à 22:38
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
27 févr. 2007 à 21:06
Bonjour !
pourriez-vous m'aider.... je débute !!!
Je souhaiterais créer une structure VBA type "feu rouge", "feu ricolore", à savoir lorsque :
valeur> 10, le feu rouge s'allume
valeur < 5, le feu vert s'allume
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 févr. 2007 à 22:51
Salut,
Et bien tu dessine une Led..un cercle, et tu lui attribu la couleur que tu veux suivant les conditions que tu as citées dans ton post...
Tu dis VBA, et tu poste en VB6, lequel est le bon ?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 févr. 2007 à 23:25
Re-Salut,
Si Vb6 essaye cela(je pense que c'est faisable en vba)..
Il te faut : 1 Timer (interval à 500), une PictureBox, colle le contrôle sur une form, voici le code pour tes essais :
Private Sub Timer1_Timer()
' Variable comptage
Static Temp As Byte
' Attribution valeur
Temp = Temp + 1
' Condition
If Temp = 5 Then
Picture1.BackColor = vbGreen
ElseIf Temp = 10 Then
Picture1.BackColor = vbYellow
ElseIf Temp = 15 Then
Picture1.BackColor = vbRed
End If
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 27 févr. 2007 à 08:32
Bonjour,
On va s'amuser un peu avec RGB (j'ai choisi une picturebox pour montrer la couleur, mais ça peut être n'importe quoi)
Private Sub Command1_Click()
Dim toto As Integer
toto = 4
Picture1.BackColor = allume(toto)
MsgBox "vert"
toto = 6
Picture1.BackColor = allume(toto)
MsgBox "blanc"
toto = 12
Picture1.BackColor = allume(toto)
MsgBox "rouge"
End Sub
Private Function allume(toto As Integer) As Long
R = IIf(toto > 10, 255, 0)
G = IIf(toto < 5, 255, 0)
allume = RGB(R, G, B) If allume 0 Then allume vbWhite
End Function
Il est bien clair que, pour une même couleur, seul le code en rouge suffit, le reste n'étant là qu'en démonstration
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 27 févr. 2007 à 11:20
ou encore :
Private Function allume(toto As Integer) As Long
If toto < 5 Then G = 255
If toto > 10 Then R = 255
If (R + G) = 0 Then
allume = vbWhite: Exit Function
End If
allume = RGB(R, G, B)
End Function