Попробуйте этот фрагмент кода, пожалуйста: он должен работать быстрее, чем вы пытались, избегая выбора.
Sub Combine()
Dim J As Integer, curReg As Range, arrCR As Variant
Dim s As Worksheet, shComb As Worksheet, lastCombR As Long
Set shComb = Sheets("Combined")
Sheets("Operational").Range("A1:A2").EntireRow.Copy _
Destination:=shComb.Range("A1:A2")
For Each s In ActiveWorkbook.Sheets
If s.Name <> "Combined" And s.Name <> "Probability & Impact" And _
s.Name <> "Escalation Criteria" And s.Name <> "Application list" And _
s.Name <> "Dashboard" Then
Set curReg = s.Range("A1").CurrentRegion
If curReg.Rows.count = 1 And curReg.Columns.count = 1 Then
MsgBox "Sheet """ & s.Name & """ does not have appropriate records to be copied..."
Else
arrCR = curReg.Offset(2, 0).Resize(curReg.Rows.count - 1).Value
lastCombR = shComb.Cells(shComb.Rows.count, 1).End(xlUp)(2).Row
shComb.Range(shComb.Cells(lastCombR, "A"), _
shComb.Cells(lastCombR + UBound(arrCR, 1) - 1, _
UBound(arrCR, 2))).Value = arrCR
End If
End If
Next
shComb.Activate
End Sub
Вы можете активировать «Комбинированный» лист с самого начала, видя, что происходит. Нет необходимости активировать «Операционный» лист, больше ...