1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
'un événement : si la valeur de l'une des cellules A1 ou C1 change :
Private Sub Worksheet_Change (ByVal Target As Range)
If Not Intersect (Target, Range("A1, C1") Is Nothing Then
'alors un message avertit la personne :
strMyVar=MsgBox("Modifier la quantité", vbExclamation, "Quantité")
'et la cellule clignote jusqu'à ce que la cellule soit modifié :
'mais avant il faut modifier le style de la cellule concernée et mettre la bordure en rouge dans format de la cellule :
'FAUT-IL METTRE "AND" entre la ligne de code du MsgBox et la ligne qui suit ?
Dim NextTime As Date
Sub StartFlash()_Activate 'j'ai rajouté le Activate : mais est-ce la bonne fonction pour lancer le startflash ?
NextTime = Now + TimeValue("00:00:01")
With ActiveWorkbook Styles ("Flashing").Font
if .ColorIndex = xlAutomatic Then .ColorIndex = 3
ColorIndex = 5 - .ColorIndex
End With
Application.OnTime NextTime, "StartFlash"
End Sub
'Pour que le clignotement se ferme : mais apparemment cette partie ne marche pas :
Sub StartFlash()
Application.OnTime NextTime, "StartFlash", schedule:=False
ActiveWorkbook.Styles("Flashing").Font.ColorIndex = xlAutomatic
End Sub |
Partager