de l'appeler une première fois à l'ouverture de ta feuille
-- d'utiliser une variable (appelons-la macel) static typée en Range et de l'incrémenter par Offset. Au tout premier appel, macel sera nothing (et ne rien faire alors si ce n'est de la définir comme Range("A1")
-- depuis alarm : rappeler alarm avec la valeur de macel, ===>>> ton message d'alarme ===>>> incrémenter macel (par offset).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Workbook_Open() alarme End Sub
Public Sub alarme() Static macel As Range If macel Is Nothing Then Set macel = Worksheets("Feuil1").Range("A1") Application.OnTime macel.Value, "alarme" Else MsgBox "hola" End If Set macel = macel.Offset(1, 0) If macel.Value <> "" Then Application.OnTime macel.Value, "alarme" End If End Sub