У меня есть рабочая книга, которая содержит 300 листов Jan1990, Feb1990, .... Dec2016.
Каждый лист содержит данные в столбце A1: AS11, и я хочу только данные столбца AR (11 строк в каждом столбце) из всех 300 листов в листе, названном «Мастера».
Я нашел один код на форуме, но мне нужно снова и снова менять имя листа, чтобы получить данные в приведенном ниже коде. Также в столбце AR содержится формула, поэтому мне нужно только значение, а не формула.
Sub Demo()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim path As String, fileName As String
Dim lastRowInput As Long, lastRowOutput As Long, rowCntr As Long, lastColumn As Long
Dim inputWS As Worksheet, outputWS As Worksheet
'set your sheets here
Set inputWS = ThisWorkbook.Sheets("SEP2014")
Set outputWS = ThisWorkbook.Sheets("Master")
rowCntr = 1
'get last rows from both sheets
lastRowInput = inputWS.Cells(Rows.Count, "A").End(xlUp).Row
lastRowOutput = outputWS.Cells(Rows.Count, "A").End(xlUp).Row
lastColumn = inputWS.Cells(1, Columns.Count).End(xlToLeft).Column
'copy data from columns AR, AS
inputWS.Range("AR1:AR11" & lastRowInput).Copy outputWS.Range("F" & lastRowOutput + 1)
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
Я новичок в VBA, поэтому любая помощь будет принята. С уважением, Харис