Я ищу идеи в VBA и возможен ли мой вызов.
У меня есть лист «Данные» с диапазоном, состоящим из различного числа строк, но с фиксированным числом из 9 столбцов. В одной из колонок есть название каждой статьи, например, SPX US 04/17/20 C2790 Index.
Цель состоит в том, чтобы скопировать каждые 9 столбцов на следующий лист, "Расчет и вывод" , где большой набор данных из +5000 строк содержит несколько одинаковых документов.
Я могу скопировать все строки из данных на второй лист, но я не знаю, возможно ли вообще с VBA скопировать ввод из "Данные" и сопоставить 9 столбцов из каждой бумаги со столбцами для той же бумаги на втором листе.
По сути, у меня есть это (работает нормально, но не копирует информацию в каждое из имен правильных тикеров):
Sub CopyTest()
Dim llastrow, lPasteColumn As Long
Set DataSPX = wsData.Range("F7")
lPasteColumn = 2
DataSPX.Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
wsCalcAndOutput.Range("M5").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
End Sub
Я прикрепил две картинки. Рисунок 1 - это данные, которые будут скопированы. Рисунок 2 - это данные, которые были скопированы, но, как я выделил красным, нет никакой связи между именем «полного тикера».
Любые идеи и предложения приветствуются!
Всего наилучшего, Кристофер
Рисунок 1: Данные для копирования Рисунок 2: Скопированные данные