У меня есть 12 листов с информацией внутри них. Некоторая информация, которую я хочу собрать из каждого листа на один лист.копирование диапазона переменных ячеек с одного листа на другой
Так,
я в первую очередь узнать, сколько строк я имею дело с, то я хочу, чтобы скопировать первые два столбца в другой лист (Результаты).
Теперь я могу получить первый столбец для копирования с каждого листа, но не может тренироваться, что я делаю неправильно, чтобы скопировать второй столбец.
Sub loopMe()
Dim Jan As Worksheet, Feb As Worksheet, Mar As Worksheet, Apr As Worksheet, May As Worksheet, Jun As Worksheet
Dim Jul As Worksheet, Aug As Worksheet, Sep As Worksheet, October As Worksheet, Nov As Worksheet, Dec As Worksheet
Dim LstR As Long, rngJan As Range, c As Range, rngFeb As Range, rngMar As Range, rngApr As Range
Dim rngMay As Range, rngJun As Range, rngJul As Range, rngAug As Range, rngSep As Range, rngOctober As Range
Dim rngNov As Range, rngDec As Range
Set Jan = Sheets("January") 'set the sheet to loop
With Jan 'do something with the sheet
LstR = .Cells(.Rows.Count, "A").End(xlUp).Row 'find last row
Set rngJan = .Range("A2:B" & LstR) 'set range to loop
End With
Set Feb = Sheets("February") 'set the sheet to paste
With Feb 'do something with the sheet
LstR = .Cells(.Rows.Count, "A").End(xlUp).Row 'find last row
Set rngFeb = .Range("A2:B" & LstR) 'set range to loop
End With
«выше следует установить диапазон данных в каждом листе (я надеюсь) » Тогда я запустить следующий
For Each y In rngJan
Worksheets("Results").Range("A65536").End(xlUp).Offset(1, 0).Value = y.Value
Next y
For Each y In rngFeb
Worksheets("Results").Range("A65536").End(xlUp).Offset(1, 0).Value = y.Value
Next y
Информацию мне нужно хранится в колонке А-& Б, чтобы они это то, что я пытаюсь скопировать.
Может ли кто-нибудь помочь?
@JasonPye Помогла ли это? Если нет, пожалуйста, сообщите об этом, чтобы я мог помочь. –