Aide clignotement cellule sous condition

Résolu/Fermé
oz71 Messages postés 36 Date d'inscription lundi 31 août 2009 Statut Membre Dernière intervention 3 avril 2019 - 8 août 2010 à 22:55
 oz71 - 9 août 2010 à 10:15
Bonjour à tous, novice en programmation VBA,j'ai besoin d'aide sur une macro que j'ai "pompé" et adapté à une feuille de calcul exell.

Cette macro déclenche le clignotement de la cellule en fonction de l'heure affiché dans cette cellule.

Macro incriminé
Private Sub Worksheet_Calculate()
Vérif
End Sub

Private Sub Vérif()
Dim n As Byte
Dim Start As Variant
Dim i As Integer
If VarType(Range("B29")) = VarType(ValPrec) Then _
If ValPrec = Range("B29") Then Exit Sub
If [B29] >= 0.177083333333333 And [B29] <= 0.177094907 Then
Const Texte As String = ""
For i = 1 To 5
Cells(29, 2).Font.ColorIndex = 4
Cells(29, 2).Interior.ColorIndex = 3
For n = 1 To 30
Start = Timer
Do While Timer < Start + 2 / 100
Loop
If n Mod 5 = 0 Then
Cells(29, 2).Interior.ColorIndex = xlNone
Cells(29, 2).Font.ColorIndex = 1
End If
Next n
Next i
Select Case MsgBox("Pensez à la coupure", vbOK + vbExclamation, "Temps de conduite")
Case vbOK
'procédure si click sur Ok
Case vbCancel
'procédure si click sur Annuler
Exit Sub
End Select
End If

End Sub

Je désirerais que cette macro se déclenche aussi lorsque l'heure dans la cellule affiche

cellule B29 >=04:20:00 et <= 04:20:01
cellule B29 >=04:25:00 et <= 04:25:01
cellule B29 >=04:30:00 et <= 04:30:01

Merci d'avance pour votre aide.

2 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
9 août 2010 à 09:55
Bonjour,
Je ne pense pas qu'il soit nécessaire de tester "Entre" les secondes ne pouvant êtres quà 0 ou 1....59
Pour tes conditions, me semble plus clair avec l'heure plutot que le TimeSerial.
    Dim D As Date
    D = [b29]
    If D = "4:15:00" Or D = "4:20:00" Or D = "4:25:00" Or D = "4:30:00" Then

A+
0
Bonjour "Lhermite222" et merci beaucoup ,je viens de tester ta solution et celle-ci fonctionne presque parfaitement. En effet le clignotement se déclenche bien à 04:15:00 & 04:20:00 mais ne se déclenche pas pour 04:25:00 & 04:30:00.

Mais ce n'est pas un problème car il suffit de mettre 04:25:01 & 04:30:01 pour que le clignotement se déclenche à nouveau , comme je ne suis pas à la seconde près je vais mettre le post en résolu et encore merci !
0