Я не могу понять, как вы копируете и вставляете несколько ячеек в новый лист. Вы хотите сохранить исходный шаблон или сохранить его в формате набора данных? В любом случае, мое решение - скопировать исходный диапазон на новый лист и очистить ячейки, которые не соответствуют вашим критериям. Я проверил на своем компьютере.
Sub Test()
Dim ws As Worksheet
Dim wsa As Worksheet
Dim cll As Range
ThisWorkbook.Sheets.Add
Set wsa = ActiveSheet
lr = 1
For Each ws In ThisWorkbook.Worksheets
If wsa.CodeName <> ws.CodeName Then
ws.UsedRange.Copy wsa.Range("A" & lr)
For Each cll In wsa.UsedRange.Cells
If InStr(1, cll.Value, "Your Criteria String") = 0 Then
cll.Value = ""
End If
Next cll
lr = lr + ws.UsedRange.Rows.Count
End If
Next ws
End Sub