Give this a try
Sub abc()
Const shList As String = "List"
Dim ws As Worksheet
Dim ptr As Long, icol As Long
Dim aHeaders
aHeaders = Array("Clinic", "# Responses", "Question", "Unacceptable", "Poor", "Good", "Excellent")
With Worksheets(shList)
.Cells.Clear
End With
For Each ws In Worksheets
With ws
If .Name <> shList Then
icol = 1
For ptr = 2 To .Cells(Rows.Count, "a").End(xlUp).Row Step 3
.Range(.Cells(ptr, "a"), .Cells(ptr, "g")).Copy _
Worksheets(shList).Cells(Rows.Count, icol).End(xlUp).Offset(1)
icol = icol + 8
Next
End If
End With
Next
icol = 1
With Worksheets(shList)
For icol = 1 To .UsedRange.Columns.Count Step 8
With .Cells(1, icol).Resize(, UBound(aHeaders) + 1)
.Value = aHeaders
.Font.Underline = xlUnderlineStyleSingle
.Font.Bold = True
End With
Next
End With
End Sub
Bookmarks