Есть два листа (лист1 и лист2).
Необходимо обновлять лист1 каждые 4 минуты, пока рабочая книга открыта.
Затем мне нужно копировать значения из столбца C на листе 1 в столбец C на листе 2 каждые 4 минуты.
Поскольку новые значения будут появляться каждые 4 минуты в sheet1, я хочу, чтобы значения каждый раз копировались в новый столбец в sheet2.
Я использую следующий код. Проблема с моим кодом заключается в том, что переменная i получает инициацию заново каждый раз, и я не могу инициировать ее в значение вне модуля, использующего Public i, пока.
Sub copyvalues()
Dim i As Long
i = 3
Sheets(2).Columns(i).Value = Sheets(1).Range("C11:C90").Value
i = i + 1
Application.OnTime Now + TimeValue("00:04:00"), "copyvalues"
End Sub