Bonjour,
apres avoir cherché sur le Forum et pas trouvé ma solution, j'aimerais une petite aide, merci d'avance.
Sur un Form VBA j'utilise 2 controls ChecBox avec la fonction Value ou pas, et dans le cas ou ils sont Value= true; je met en evidence Rouge le text avec un clignotement.
Sur le premier Control ("Chk_Zéro") ça marche nickel, mais quand je clic sur le 2eme Control ("Chk_Actif") Le premier s'arréte, et le 2eme change bien la couleur mais ne clignote pas ??
je poste le code pour verification et merci pour votre aide.
Amicalement Doy59
1er Control :
Private Sub ChkBox_Zéro_Click()
Dim Secondes, Timer_Avant, Timer1
Timer1 = Timer
Secondes = 0.5
For I = 1 To 1000
If ChkBox_Zéro.Value = True Then
If ChkBox_Zéro.ForeColor = &H0& Then
ChkBox_Zéro.ForeColor = &HFF&
End If
Timer_Avant = Timer1
Do While Timer1 < Timer_Avant + Secondes
DoEvents
Loop
If ChkBox_Zéro.ForeColor = &HFF& Then
ChkBox_Zéro.ForeColor = &H0&
End If
Timer_Avant = Timer1
Do While Timer < Timer_Avant + Secondes
DoEvents
Loop
Else
ChkBox_Zéro.ForeColor = &H0&
Exit For
End If
Lab_sec1.Caption = Timer 'pour control du fonctionnement
Next
End Sub
2eme Control meme fonction j'ai fait l'essai avec une variable : Dim Timer2 et Timer2=Timer mais ça ne marche pas non plus ?
Private Sub ChkBox_Actif_Click()
Dim Secondes, Timer_Avant, Timer2
Timer2 = Timer
Secondes2 = 0.5
For I = 1 To 1000
If ChkBox_Actif.Value = True Then
If ChkBox_Actif.ForeColor = &H0& Then
ChkBox_Actif.ForeColor = &HFF&
End If
Timer_Avant2 = Timer2
Do While Timer2 < Timer_Avant2 + Secondes2
DoEvents
Loop
If ChkBox_Actif.ForeColor = &HFF& Then
ChkBox_Actif.ForeColor = &H0&
End If
Timer_Avant = Timer2
Do While Timer2 < Timer_Avant + Secondes
DoEvents
Loop
Else
ChkBox_Actif.ForeColor = &H0&
Exit For
End If
Lab_sec2.Caption = Timer
Next
End Sub