У меня проблемы с созданием VBA для проекта, который включает в себя интервалы в реальном времени. Лист, первоначально созданный и использованный для этого около 8 лет назад, исчез в обновлении Windows в прошлом году. По жизни я не могу воссоздать код после всего этого времени.
Я хочу, чтобы данные в столбце A переместились в следующий столбец через определенный интервал времени. Столбец A содержит данные в реальном времени, которые изменяются в миллисекундах, и я хочу записывать данные из этого столбца через заданный интервал времени, например, 1 минуту.
На следующей 1-минутной отметке новые данные в столбце A должны быть перемещены в столбец B, а предыдущие сохраненные данные в столбце B теперь вставлены в столбец C. На следующей 1-й минуте отметьте данные вСтолбец A переходит к B, B - к C, C - к D и т. Д.
В приложении приведен макет того, как он будет выглядеть на листе, с исходным потоком данных в столбце A и захваченными данными из канала. Каждую 1 минуту перемещения по листу - Макет данных
Я обнаружил фрагмент кода, с которого я начал, что может объяснить, чего я пытался достичь. Друг, который помог мне с этим в 2012 году, уже не жив, но начал с этого -
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Columns.Count <> 16 Then Exit Sub
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Range("b5:b30").Value = Range("b5:b30").Value
Range("b5:b30").Value = Range("a5:a30").Value
Я пытался скопировать / вставить и изменить строки `Range 'на странице VBA для каждого столбца, но этоне работалЯ действительно надеюсь, что может быть более простой способ сделать это, чем писать строки диапазона для каждого столбца листа.
Любая помощь приветствуется