Macros para buscar cadena de texto
Estoy haciendo una macros para buscar datos de una columna y después pegar toda la fila a otra celda, todo dentro de la misma hoja, quiero modificar el código para que el resultado lo pegue en otra hoja pero no me resulta, por favor si alguien me ayuda, este es el código pero no resulta:
Sub Buscar()
'dimensiones
Dim lngUltimaFila As Long
Dim strObjetoBuscar As String
Dim lngResultado As Long
Dim lngColumna As Long, lngFila As Long
Dim lngPegarColumna As Long, lngPegarFila As Long
Dim x As Integer, n As Integer
Dim cantColum As Long
'columna + fila donde empezar/terminar búsqueda
lngColumna = Sheets(1).Range("E5").Value
lngFila = Sheets(1).Range("E3").Value
lngUltimaFila = Sheets(1).Range("E4").Value
cantColum = Sheets(1).Range("H5").Value
'columna + fila donde empezar a pegar resultados
lngPegarColumna = Sheets(1).Range("H4").Value
lngPegarFila = Sheets(1).Range("H3").Value
'objeto a buscar
strObjetoBuscar = Sheets(1).Range("B3").Text
'minúsculas
strObjetoBuscar = LCase(strObjetoBuscar)
Sheets(1).Select
'bucle: realizar búsqueda
For n = lngFila To lngUltimaFila
'evaluación
lngResultado = InStr(1, Cells(n, lngColumna), strObjetoBuscar, vbTextCompare)
'copiar/pegar
If lngResultado > 0 Then
Range(Cells(n, 1), Cells(n, cantColum)).Copy
Sheets(2).Select
Range(Cells(lngPegarFila, lngPegarColumna), Cells(lngPegarFila, (lngPegarColumna + cantColum))).Select
ActiveSheet.Paste
Sheets(1).Select
lngPegarFila = lngPegarFila + 1
End If
Next n
End Sub