Всем привет!! Спасибо за ваши помогалки Очень нужен макрос, который бы создавал новый лист, потом проходился по всем листам и копировал один и тот же диапазон H6:H49. На вновь созданный лист вставлялись бы эти диапазоны в столбцы подряд, начиная с В.
В итоге бы получалась таблица, которая бы содержала строки name1..n из первого листа и столбцы данных по указанному диапазону со всех остальных листов Файл с примером данных вот
Sub Range_Copy()
Dim i&, n&
n = ThisWorkbook.Worksheets.Count
Worksheets.Add after:=Worksheets(n)
Worksheets(n + 1).Name = "NewSheet"
Worksheets(1).Range("A6:A49").Copy Worksheets("NewSheet").Range("A6")
For i = 1 To n
Worksheets(i).Range("H6:H49").Copy Worksheets("NewSheet").Cells(6, i + 1)
Next
End Sub
Sub Range_Copy()
Dim i&, n&
n = ThisWorkbook.Worksheets.Count
Worksheets.Add after:=Worksheets(n)
'Worksheets(n + 1).Name = "NewSheet"
Worksheets(1).Range("A6:A49").Copy Worksheets(n + 1).Range("A6")
For i = 1 To n
Worksheets(i).Range("H6:H49").Copy Worksheets(n + 1).Cells(6, i + 1)
Next
End Sub
happybat написал: А если данные нужно будет не копировать, а ВПР-ить по каждому листу данных? (строки перемешаны на каждом листе)
Вы, пожалуйста, определитесь с окончательным вариантом вашей хотелки - поскольку каждый новый доворот - это должна быть новая тема (по Правилам). И пример слишком условный - см. Правила пп 2.2, 2.3. Как вариант собирать данные одни под другими, а потом уже с ними разбираться...
OFF Это как само по себе разумеющееся для многих новичков - форум - халява плис!.. Но поостерегся сразу в Работу отсылать - может TC с серьезными рабочими моментами.