Rosixks,
Give this a try:
Sub tgr()
Dim AppCalc As Integer: AppCalc = Application.Calculation
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim wsI As Long
Dim rngC As Range
Dim rngP As Range
For wsI = 4 To Sheets.Count
Set rngC = Range(Sheets(wsI).Range("D12"), Sheets(wsI).Cells(Rows.Count, "D"))
If rngC.Row >= 12 Then
Set rngP = Sheets("Summary").Cells(Rows.Count, "B").End(xlUp).Offset(1)
rngC.Copy rngP
rngP.Offset(, -1).Resize(rngC.Cells.Count).Value = Sheets(wsI).Name
End If
Next wsI
Application.ScreenUpdating = True
Application.Calculation = AppCalc
End Sub
Bookmarks