Динамический выбор смещения Массив - PullRequest
0 голосов
/ 28 марта 2019

Я сопоставляю данные, введенные в несколько форм, которые хранятся в сетевом расположении.У меня есть до 10 строк (26 столбцов), которые нужно вставить в лист сопоставления.

Я пытаюсь скопировать этот массив и вставить в книгу сопоставления.

Через удачу больше, чемнавык Я собрал кучу кода, чтобы представить каждый файл по очереди.Так что мой код ужасен, чтобы посмотреть, я использовал решение выбора для подсчета количества строк для массива.


For P = 0 To ct1 - 1

Application.DisplayAlerts = False
    Workbooks.Open Filename:=FoundFiles(P)

DIM bulk as range   

   Sheets("bulk_data").Visible = True
   Sheets("bulk_data").Activate

   With ActiveSheet
blk = 0
   Range("B2").Select
    Do Until Selection = ""
        Selection.Offset(1, 0).Select
        blk = blk + 1
    Loop

Теперь я хочу скопировать «B2: Z (blk)» и вставитьэто к следующей пустой строке в конечном файле

Я думал,

bulk = Selection.Offset(Range("b2"), 0, blk, 26)

будет работать, но это не так.

Как только у меня будет этот массив, я хочу вставить (разобрать?) Его в последнюю пустую строку в листе сопоставления.

Workbooks(DataBaseName).Activate
    Sheets("Input Tab").Activate
    Range("A2").Select
    Do Until Selection = ""
        Selection.Offset(1, 0).Select
    Loop

bulk.PasteSpecial Paste:=xlPasteValues

next p

Я бы хотел, чтобы массив BULK был вставлен вдругой лист, но

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