Есть ли способ скопировать определенные c диапазоны на одном листе, чтобы указать c диапазоны на другом листе на основе изменяющейся строки в качестве сигнала? - PullRequest
0 голосов
/ 21 апреля 2020

Я ищу идеи в 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: Скопированные данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...