впервые спрашиваю здесь. Я нашел хороший код VBA, чтобы скопировать одни и те же заданные c ячейки из нескольких рабочих листов в рабочие таблицы и фактически выполняет свою работу (я не помню, где я его основал изначально). Единственная небольшая проблема заключается в том, что он начинает вводить данные из ячейки A2, а я хотел бы, чтобы он начинался с ячейки A4.
Вот код:
Sub ListFB()
Sheets("Master").Range("A4").Value = "Sheet Name"
For I = 1 To ThisWorkbook.Worksheets.Count
If Sheets(I).Name <> "RiassuntoTEST" Then
Sheets("Master").Cells(I, 1).Value = Sheets(I).Range("B2").Value
Sheets("Master").Cells(I, 2).Value = Sheets(I).Range("C2").Value
Sheets("Master").Cells(I, 3).Value = Sheets(I).Range("C10").Value
Sheets("Master").Cells(I, 4).Value = Sheets(I).Range("C11").Value
Sheets("Master").Cells(I, 5).Value = Sheets(I).Range("C15").Value
Sheets("Master").Cells(I, 6).Value = Sheets(I).Range("C16").Value
Sheets("Master").Cells(I, 7).Value = Sheets(I).Range("C20").Value
Sheets("Master").Cells(I, 8).Value = Sheets(I).Range("C21").Value
Sheets("Master").Cells(I, 9).Value = Sheets(I).Range("C25").Value
Sheets("Master").Cells(I, 10).Value = Sheets(I).Range("C26").Value
Sheets("Master").Cells(I, 11).Value = Sheets(I).Range("C29").Value
Sheets("Master").Cells(I, 12).Value = Sheets(I).Range("C30").Value
Sheets("Master").Cells(I, 13).Value = Sheets(I).Range("C33").Value
Sheets("Master").Cells(I, 14).Value = Sheets(I).Range("C34").Value
End If
Next I
End Sub
Что я думаю он берет значение B2 из листа I и копирует его в A2 главной таблицы, затем принимает C2 и копирует его в B2, пока все необходимые данные с этого листа не будут помещены в те же строки, затем перейдет на следующий лист и поместит данные в следующих строках. Как я уже говорил выше, я хотел бы, чтобы весь этот процесс начинался с А4, а не с А2.
Я довольно новичок в такого рода вещах, поэтому любые отзывы и помощь приветствуются. Кроме того, строка
Sheets("Master").Range("A4").Value = "Sheet Name"
Делает что-нибудь для моей цели?
Спасибо!