Hi,
Consider unmerging row 4 and 5. With the current structure, the procedure below only copy row 4 as header.
Try,
Sub test()
Dim wsIn As Worksheet: Set wsIn = ThisWorkbook.Sheets("Data")
Dim ws As Worksheet, rng As Range
For Each ws In ThisWorkbook.Sheets
If ws.Name <> wsIn.Name Then
With wsIn.Range("A4").CurrentRegion
wsIn.AutoFilterMode = False
.AutoFilter 7, ws.Name
On Error Resume Next
Set rng = Intersect(.Offset(2), wsIn.AutoFilter.Range.SpecialCells(12))
On Error GoTo 0
If Not rng Is Nothing Then
wsIn.Range("A4:G4").Copy ws.Range("A1") 'header
rng.Copy ws.Range("A2") 'rest of data
End If
wsIn.AutoFilterMode = False
End With
End If
Next
End Sub
Cheers,
berlan
Bookmarks