my code was for copying the entire column, given that we were not clear
about your filter.
Now i understand that for each row, if the value in L matches the value in
cell M1, then just that row must be copied.
Using an Autofilter should work
Sub FilterMe()
Range("C1:L1").AutoFilter ' turn on the filter
Selection.AutoFilter Field:=10, Criteria1:=Range("M1")
Range("C

").Cells.SpecialCells(xlCellTypeVisible).Copy
Sheets("Sheet2").Range("C1")
Range("H:H").Cells.SpecialCells(xlCellTypeVisible).Copy
Sheets("Sheet2").Range("H1")
Range("C1:L1").AutoFilter ' turn off the filter
End Sub
"Kash" <(E-Mail Removed)> wrote in message
news:9F31C97F-6A0F-44D5-9FCC-(E-Mail Removed)...
> I tried with below code, but getting 'Type mismatch' error in 1st line
>
>
> If Worksheets("Totals").Columns("L") = Worksheets("Totals").Range("M2")
> Then
>
> With Worksheets("Totals")
> .Columns("B").Copy Worksheets("Sheet1").Columns("B")
> .Columns("C").Copy Worksheets("Sheet1").Columns("C")
> .Columns("H").Copy Worksheets("Sheet1").Columns("D")
>
> End With
> End If