Bonjour
Petite précision, un de tes tests est inutile :
If MMZone.Caption >= 20 Then
MMZone.BackColor = &HFF00&
ElseIf
MMZone.Caption < 20 And MMZone.Caption >= 10 Then
MMZone.BackColor = &HFFFF&
ElseIf
MMZone.Caption < 10 And MMZone.Caption >= 5 Then
MMZone.BackColor = &H80FF&
ElseIf
MMZone.Caption < 5 And MMZone.Caption >= 1 Then
MMZone.BackColor = &HFF&
ElseIf
MMZone.Caption < 1 And MMZone.Caption >= 0 Then
MMZone.BackColor = &H8000000F
End If
Tu peux parfaitement supprimer les morceaux en Rouge, car si tu fais le test, c'est que les conditojns précédentes n'ont pas été satisfaites.
En plus faire :
MMZone.Caption >= 20
est risqué, car si par malheur c'est du text et non des chiffres qui sont présents, belle erreur alors.
Je te conseil plutot d'utiliser un attribut pour ce genre de chose.
MMZone, c'est quoi comme controle (Label, TextBox ou autre), car si c'est un Label, peu de risque, mais si c'est une TextBox (ou du même topo, l'utilisateur peut agir), le risque est très grand.
"Sinon les toutes les couleurs ne sont pas prises en comptes....", que veux-tu dire ?
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site