задача такая. есть строка где отображаются начало и конец определенной задачи (строка 3). надо сделать так, чтобы проверялись все интервалы времени, и если системное время входит в какой либо интервал, он начинал мигать. и заканчивалось мигание, когда заканчивалось время в ячейке конец задачи. и далее начинал мигать следующий интервал. прилагаю фай с примеров интервалов времени. в строке 3 время рассчитывается по формуле. начальное время берется из листа 2, а там вводится вручную. таких столбцов будет более 100. желательно макросом
задача такая. есть строка где отображаются начало и конец определенной задачи (строка 3). надо сделать так, чтобы проверялись все интервалы времени, и если системное время входит в какой либо интервал, он начинал мигать. и заканчивалось мигание, когда заканчивалось время в ячейке конец задачи. и далее начинал мигать следующий интервал. прилагаю фай с примеров интервалов времени. в строке 3 время рассчитывается по формуле. начальное время берется из листа 2, а там вводится вручную. таких столбцов будет более 100. желательно макросомnastyona_shumskaya
Попробуйте так, выход из цикла через Run - Reset [vba]
Код
Sub Migalka() Dim j As Integer Dim SisWremja As Date M: SisWremja = Now For j = 1 To 10 Step 2 DoEvents Range("A3:J3").Interior.ColorIndex = xlNone Application.Wait Time:=Now + TimeValue("0:00:01") If SisWremja > Cells(3, j) And SisWremja < Cells(3, j + 1) Then Range(Cells(3, j), Cells(3, j + 1)).Interior.ColorIndex = 6 Application.Wait Time:=Now + TimeValue("0:00:01") End If Next GoTo M End Sub
[/vba]
Попробуйте так, выход из цикла через Run - Reset [vba]
Код
Sub Migalka() Dim j As Integer Dim SisWremja As Date M: SisWremja = Now For j = 1 To 10 Step 2 DoEvents Range("A3:J3").Interior.ColorIndex = xlNone Application.Wait Time:=Now + TimeValue("0:00:01") If SisWremja > Cells(3, j) And SisWremja < Cells(3, j + 1) Then Range(Cells(3, j), Cells(3, j + 1)).Interior.ColorIndex = 6 Application.Wait Time:=Now + TimeValue("0:00:01") End If Next GoTo M End Sub