Копировать данные Excel из столбцов в строки с помощью VBA

У меня небольшой опыт работы с VBA, и я был бы очень признателен за любую помощь в этом вопросе. В базовом смысле мне нужно преобразовать 2 столбца данных на листе 1 в строки данных на листе 2.

В настоящее время в Excel это выглядит так:

И мне нужно, чтобы это выглядело так:

Я уже написал код для переноса заголовков на лист 2, и он отлично работает. У меня просто проблемы с передачей фактических значений в правильном формате. Прямо сейчас тело моего кода

ws.Range("B3").Copy
ws2.Range("C2").PasteSpecial xlPasteValues

ws.Range("B4").Copy
ws2.Range("D2").PasteSpecial xlPasteValues

ws.Range("B5").Copy
ws2.Range("E2").PasteSpecial xlPasteValues

ws.Range("B6").Copy
ws2.Range("F2").PasteSpecial xlPasteValues

продолжал и дальше. Тем не менее, это действительно не сработает, так как сам документ, над которым я работаю, содержит десятки тысяч точек данных. Я знаю, что есть способ автоматизировать этот процесс, но все, что я пробовал, либо ничего не дало, либо выдало ошибку 1004.

Любая помощь с этим будет принята с благодарностью!

Редактировать: Существуют сотни маленьких разделов данных, каждый длиной 18 строк (1 строка для кадра №, 1 строка для времени и 1 строка для каждого из 16 каналов). Я пытаюсь получить его в цикле с размером шага 18. Это возможно? Я в порядке с циклами, но я никогда не делал цикл с копированием и вставкой значений ячеек

Ответы на вопрос(6)

Ваш ответ на вопрос