Или выкладывайте пример, в виде .xls файла или сделайте первоначальный код более понятным для начинающего и попытайтесь разобраться самостоятельно :
Код: Выделить всё
Private Sub CommandButton1_Click()
Dim wsh As Worksheet, strMonthName$, strFamilyName$, lngRow1&, lngRow2&
strMonthName = ComboBox1.Value
strFamilyName = ComboBox2.Value
'Application.ScreenUpdating = False
Set wsh = Worksheets.Add
wsh.Name = strMonthName & Format(Now(), " dd/mm/yy hh.nn.ss")
'Имя листа не должно превышать 31 символа
With Worksheets(strMonthName)
.Rows(1).Copy wsh.Cells(1, "A"): lngRow2 = 2
For lngRow1 = 2 To .Cells(.Rows.Count, "A").End(xlUp).Row
If CStr(.Cells(lngRow1, "J")) = strFamilyName Then
.Rows(lngRow1).Copy wsh.Cells(lngRow2, "A"): lngRow2 = lngRow2 + 1
End If
Next
End With
'Application.ScreenUpdating = True
End Sub