Таймер в желтой ячейке включен постоянно (надо нажать сперва желтую кнопку, а затем зеленую кнопку). В синей ячейке может быть выставлено либо 1 либо 0. С того момента как выставляется число 1 - начинается отчет времени для этой ячейки. Если выше выставлено 1, то значение в оранжевой ячейке - равно 70. Это число секунд. Таймер спустя 70 сек от этого момента - добавляет число из этой ячейки - в зеленую ячейку ячейку, и обнуляет синюю ячейку. Спустя ровно 70 секунд - это число из рыжей ячейки - должно полностью приплюсоваться к общей сумме в зеленой ячейке.
Таким образом если много раз нажать в синей ячейки 1 и 0, и выжидать по 70 секунд - то сумма в зеленой ячейке будет все более расти.
Таймер в желтой ячейке включен постоянно (надо нажать сперва желтую кнопку, а затем зеленую кнопку). В синей ячейке может быть выставлено либо 1 либо 0. С того момента как выставляется число 1 - начинается отчет времени для этой ячейки. Если выше выставлено 1, то значение в оранжевой ячейке - равно 70. Это число секунд. Таймер спустя 70 сек от этого момента - добавляет число из этой ячейки - в зеленую ячейку ячейку, и обнуляет синюю ячейку. Спустя ровно 70 секунд - это число из рыжей ячейки - должно полностью приплюсоваться к общей сумме в зеленой ячейке.
Таким образом если много раз нажать в синей ячейки 1 и 0, и выжидать по 70 секунд - то сумма в зеленой ячейке будет все более расти.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$I$7" Then If Target.Value = 1 Then Application.OnTime Now + 5 / 86400, "myTimer" 'Range("I27").Value End If End Sub
[/vba] и разместить в стандартном модуле [vba]
Код
Sub myTimer() Range("I7").Value = 0 Range("I28").Value = Range("I28").Value + 5 'Range("I27").Value End Sub
[/vba] А ежели ехать с шашечками, тады ой.
Если вам просто ехать, тогда [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$I$7" Then If Target.Value = 1 Then Application.OnTime Now + 5 / 86400, "myTimer" 'Range("I27").Value End If End Sub
[/vba] и разместить в стандартном модуле [vba]
Код
Sub myTimer() Range("I7").Value = 0 Range("I28").Value = Range("I28").Value + 5 'Range("I27").Value End Sub