Каков наилучший способ вырезать и вставить столбец с определенным именем на новый лист, и почему мой код не работает? - PullRequest
0 голосов
/ 10 января 2019

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

Я не уверен, почему мой код не работает. Я не могу выделить достаточно, как мало я знаю о кодировании. Я пытаюсь научить себя VBA, чтобы манипулировать огромным количеством данных в Excel.

Function SortDataC()

'cuts and pastes columns from the unsorted worksheet to the sorted worksheet

Worksheets("UnsortedData").Range("DeltaModScore").Copy Destination:=Worksheets("SortedData").Columns(1)

End Function

DeltaModScore - заголовок столбца. Если я смотрю в определенных именованных, он присутствует на листе UnsortedData с областью книги. Таким образом, я предполагаю, что я где-то облажался синтаксис?

Я использовал термин «Листы» («UnsortedData»). Диапазон… а также «Рабочие листы»… как вы видите выше. Я в основном искал в Интернете примеры кода и пытался заставить их работать с моими данными. Неизбежно, я получаю ошибки, которые мне трудно исправить. Я надеюсь, что это что-то простое, кто-то может указать.

1 Ответ

0 голосов
/ 10 января 2019

Для копирования и вставки требуется только одна верхняя левая ячейка пункта назначения.

SUB SortDataC()

   'COPIES and pastes columns from the unsorted worksheet to the sorted worksheet

    Worksheets("UnsortedData").Range("DeltaModScore").Copy _
      Destination:=Worksheets("SortedData").Cells(1, "A")

End SUB

Функции предназначены для возврата значения. Если вы просто хотите выполнить операцию, более подходящей является подпроцедура.

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