Back again. OK, you'll have to work out some system of abbreviation for your sheet names. So you won't be able to ref the sheet names in the code, if you want to keep the Summary!A:A list as is (which I suspect you do).
In the first place, if the sheets are in the exact same order as the list, then
Sub Name_B2s()
'Dim Count As Integer?
Count = 1
For Each Sheet In ActiveWorkbook.Sheets
If Sheet.Name <> "Summary" Then
Sheet.Cells(2, 2) = Range("Summary!A1").Offset(Count, 0)
Count = Count + 1
End If
Next Sheet
End Sub
ought to poke the list values into B2 of each sheet, sequentially.
Then on the same principle,
Sub Copy_to_summary()
For Each Sheet In ActiveWorkbook.Sheets
If Sheet.Name <> "Summary" Then
Sheet.Cells(5, 2).Resize(1, 4).Copy _
Range("Summary!C65536").End(xlUp).Offset(1, 0)
End If
Next Sheet
End Sub
should copy each B5:E5 to C:F on Summary.
Test on a copy. These are pretty basic, I'm only a "proper VBA" beginner.
HTH,
Andy