Добрый день!
Достаточно часто пользуюсь замечательным макросом-сбор данных со всех листов файла на один лист.
Но закавыка в том, что данные переносятся в таком виде в котором есть, то есть с формулами, если они есть.
А если есть необходимости переносить только значения, что нужно в код добавить? подскажите, пожалуйста:
Достаточно часто пользуюсь замечательным макросом-сбор данных со всех листов файла на один лист.
Но закавыка в том, что данные переносятся в таком виде в котором есть, то есть с формулами, если они есть.
А если есть необходимости переносить только значения, что нужно в код добавить? подскажите, пожалуйста:
Код |
---|
Sub SheetConsolidation() Dim st As Worksheet Dim Ri As Range Dim EndRowi As Long For Each st In ThisWorkbook.Sheets If st.Name <> "ALL" Then With st Set Ri = .UsedRange.Offset(1, 0).Resize(.UsedRange.Rows.Count - 1, .UsedRange.Columns.Count) End With With ThisWorkbook.Sheets("ALL") EndRowi = .Range("A" & Rows.Count).End(xlUp).Row Ri.Copy .Cells(EndRowi + 1, "A") End With End If Next st Application.CutCopyMode = False End Sub |