Всем, добрый день. Возник довольно известный вопрос, но решения не удалось найти, перепробовал различные предложенные макросы, но они не совсем справляются с заданием...
Имеется несколько листов с простенькой таблицей заданного вида, данные в ячейки подхватываются из другого файла в виде формулы
макрос осиливает только первый лист, остальные листы он добавляет, но меняет номера ячеек в формулах... соответственно результат слияния совершенно неверный
помогите пожалуйста подкорректировать код макроса, чтобы он правильно обрабатывал данные заранее спасибо
[vba]
Код
Sub Combine() Dim J As Integer On Error Resume Next Sheets(1).Select Worksheets.Add Sheets(1).Name = "oc_filter" Sheets(2).Activate Range("A1").EntireRow.Select Selection.Copy Destination:=Sheets(1).Range("A1") For J = 2 To Sheets.Count Sheets(J).Activate Range("A1").Select Selection.CurrentRegion.Select Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select Selection.Copy Destination:=Sheets(1).Range("A65536").End(xlUp)(2) Next End Sub
[/vba]
Всем, добрый день. Возник довольно известный вопрос, но решения не удалось найти, перепробовал различные предложенные макросы, но они не совсем справляются с заданием...
Имеется несколько листов с простенькой таблицей заданного вида, данные в ячейки подхватываются из другого файла в виде формулы
макрос осиливает только первый лист, остальные листы он добавляет, но меняет номера ячеек в формулах... соответственно результат слияния совершенно неверный
помогите пожалуйста подкорректировать код макроса, чтобы он правильно обрабатывал данные заранее спасибо
[vba]
Код
Sub Combine() Dim J As Integer On Error Resume Next Sheets(1).Select Worksheets.Add Sheets(1).Name = "oc_filter" Sheets(2).Activate Range("A1").EntireRow.Select Selection.Copy Destination:=Sheets(1).Range("A1") For J = 2 To Sheets.Count Sheets(J).Activate Range("A1").Select Selection.CurrentRegion.Select Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select Selection.Copy Destination:=Sheets(1).Range("A65536").End(xlUp)(2) Next End Sub
P.S. макрос работает, если только перекопировать все значения страниц в новый файл без формул... это уже не совсем решение, т.к. с таким же успехом можно и просто ручками объединять данные спасибо
P.S. макрос работает, если только перекопировать все значения страниц в новый файл без формул... это уже не совсем решение, т.к. с таким же успехом можно и просто ручками объединять данные спасибоuchenik