Вам нужно расположить немного больше информации о вашей целевой книге, чтобы указать, что вы можете использовать для идентификации строки, в которую, однако, копировать ваши данные ...
Позволяет сказать, что данные вВаша целевая рабочая книга отформатирована примерно так, все на одном листе, если я правильно понимаю ваш вопрос:
January
Data
Data
Data
Data
February
Data
Data
Data
Data
ETC ETC
Data
Data
Data
Data
Основные шаги будут:
Определитьномер строки, в которую вы хотите добавить данные
Dim monthRow As Long
monthRow = wbTarget.Sheets(1).Range("A:A").Find("January:", LookIn:=xlValues).Row
Проверьте количество строк в исходных данных
Dim janRows As Long
janRows = rngToCopy1.rows.count
Вставьте столько свободных строк в целевую книгу
wbTarget.Sheets(1).Rows(monthRow + 1 & ":" & monthRow + janRows).EntireRow.Insert
Передача данных по
wbTarget.Sheets(1).Range("B" & monthRow + 1 & ":B" & monthRow + janRows) = rngToCopy1
Существуют различные способы сделать это (более чем один способ снять шкуру с кошки), но я думаю, что это будет проще всего.
Я надеюсь, что этопомогает, если нет, я буду рад помочь в дальнейшем.