В настоящее время у меня есть код для каждого листа, который я хочу переместить, но мне интересно, есть ли способ уменьшить этот код.
Это то, что я сейчас использую для перемещения каждого листа раз 8 или около того листов:
For Each ws In ActiveWorkbook.Worksheets
If ws.Name = "ONI" Then
Set RNG1 = ONI.Range("A1:AK1").EntireColumn
Set RNG2 = All.Range("A1:AK1").EntireColumn
RNG2.Value = RNG1.Value
End If
Next
Это код, который я использую, когда хочу переместить один столбец из всех листов на один лист.Я не могу понять, как изменить его, чтобы включить больше столбцов.
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "MainSheet" Then
Set RNG1 = ws.Range("A1:A700")
Set RNG2 = Sheets ("MainSheet") _
.Cells(Rows.Count,"A").End(xlUp).Offset(1)
RNG2.Value = RNG1.Value
End If
Next
Так в принципе возможно ли изменить этот код, чтобы включить несколько столбцов?