2013-03-26 2 views
0

Может ли кто-нибудь помочь с кодом vba, чтобы скопировать диапазон из нескольких листов (52 недели) в сводный лист в той же книге. Диапазон одинаковый для каждого листа. Я хочу, чтобы данные можно скопировать и вставить в 52 столбцов в ssummary листе с week1 на 52 неделеКопирование с нескольких листов на один рабочий лист

Я нашел этот код в Интернете:

Sub SummurizeSheets() 
    Dim ws As Worksheet 
    Application.ScreenUpdating = False 
    Sheets("Summary").Activate 
    For Each ws In Worksheets 
     If ws.Name <> "Summary" Then 
      ws.Range("F46:O47").Copy 
      Worksheets("Summary").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues) 
     End If 
    Next ws 
End Sub 
+0

Что вы пытались? – 2013-03-26 12:33:15

+0

Sub SummurizeSheets() Dim ws As Worksheet Application.ScreenUpdating = False Sheets («Summary»). Активировать для каждого ws в листах Если ws.Name <> «Сводка» Затем ws.Range («F46: O47»). («Сводка»). Ячейки (Rows.Count, 1) .End (xlUp) .Offset (1, 0) .PasteSpecial (xlPasteValues) End If Next ws End Sub – user2211547

+0

Какая ошибка возникает при запуске этого кода? – 2013-03-26 12:40:21

ответ

1

Try ниже код .Также установить приложение. ScreenUpdating = True.

Sub SummurizeSheets() 
    Dim ws As Worksheet 
    Dim j As Integer, col As Integer 

    Application.ScreenUpdating = False 

    Sheets("Summary").Activate 


    For Each ws In Worksheets 
     If ws.Name <> "Summary" Then 
      ws.Range("k3:k373").Copy 

      col = Worksheets("Summary").Range("IV1").End(xlToLeft).Column + 1 
      Worksheets("Summary").Cells(1, col).PasteSpecial xlPasteValues 
      Application.CutCopyMode = False 

     End If 

    Next ws 
    Columns(1).Delete 
    Range("A1").Activate 
    Application.ScreenUpdating = True 
End Sub 
+0

привет спасибо, но код копирует формулы из рабочего листа, а не значения? – user2211547

+0

@ user2211547 Я обновил код. Просьба проверить, дайте мне знать, если у вас возникнут проблемы. – 2013-03-26 16:36:42

+0

почти ...! .. он копирует данные, но затем создает 1 пустой столбец после вставки первого скина для работы. 2 пустых столбца после второго листа, 3 заготовки после 3-го листа и т. Д. – user2211547

Смежные вопросы