Pessoal, segue abaixo o codigo que estou usando, mas tem alguma coisa errada, poderiam me ajudar?
Function ExcluiLinhasPorCriterio(ByVal linhaInicial As Integer, ByVal linhaFinal As Integer, ByVal colunaCriterio As Integer, ByVal criterio As String) As Integer
Dim linhasExcluidas As Integer
Dim i As Integer
linhasExcluidas = 0
Workbooks.Open Filename:="d:\cd\copiando.xls"
With Sheets("cadastro")
i = linhaInicial
While i < linhaFinal
If CStr(.Cells(i, colunaCriterio).Value) = criterio Then
'.Rows(i).Copy
.Rows(i).Copy Destination:=Sheets("cadastro").Range("A1")
linhasExcluidas = linhasExcluidas + 1
Else
i = i + 1
End If
Wend
End With
ExcluiLinhasPorCriterio = linhasExcluidas
'wksDest.Cells(lngLast, "A").PasteSpecial Paste:=xlPasteValues
Workbooks("copiando.xls").Close
End Function