Я хотел бы записать в ячейку предыдущее значение времени ячейки + 10 секунд.
Я попробовал несколько подходов после долгих поисков, но ниже приведено то, с чего я начал, и я хотел бы понять, почему это не работает - поскольку в моей голове это логично.
Данные ячейки представлены в специальном формате DD:MM:YYYY HH:MM:SS
- по этой причине это может не сработать, однако, если я добавлю + (10 / (3600 * 24))
к ячейке вручную, она успешно добавится через 10 секунд.
Даты сохраняются как пользовательские и отображаются как 24/09/2018 08:41:09
.
Public Sub Add_Row()
Dim Row As Variant
Dim LR As Long
Dim x As Integer
Dim y As Integer
LR = ActiveSheet.Range("B" & Rows.Count).End(xlUp).Row 'Counts number of rows
x = 1
Row = 1
Do Until x = LR
If Cells(Row, 2).Value <= 1 Then 'If the value of the cell is less than or equal to one do nothing and increment
Row = Row + 1
x = x + 1
Else
y = Cells(Row, 2).Value - 1 'Need a variable for the number of rows we require based on how many missed points we have
For k = 1 To y
ActiveSheet.Rows(Row).Insert Shift:=xlDown
Cells(Row, 1).Value = Cells(Row - 1, 1).Value + (10 / (3600 * 24))
Next
Row = Row + y + 1
x = x + 1
End If
Loop
End Sub