Esta macro copia de una hoja a otra de una sola columna, agregue las demás columnas que necesite copiar y haga sus pruebas.
Saludos
Sub Copiar()
Dim datobuscar As String 'declaracion de variable donde llevamos el dato a buscar
ultimaFila = Sheets("Hoja1").Range("A" & Rows.Count).End(xlUp).Row ' identificar desde el inicio a la ultima fila donde buscaremos el dato
If ultimaFila < 1 Then ' condicion
Exit Sub ' si se cumple la condicion se sale de ejecicion
End If 'fin de la condicion
Worksheets("Hoja1").Select 'Seleccionar Hola1
Range("A1").CurrentRegion.Select 'Seleccionar el rango desde la celda A1 hasta la ultima con datos
datobuscar = "casa" 'establecemos el valor a buscar
For cont = 1 To ultimaFila 'recorrera de la fila 2 a la ultima
If Sheets("Hoja1").Cells(cont, 1) Like datobuscar Then 'busca el dato en la col 1
dato1 = Sheets("Hoja1").Cells(cont, 1) 'al encontrar la primera coincidencia lo almacena el la variable dato1
ufilaHoja2 = Sheets("Hoja2").Range("A" & Rows.Count).End(xlUp).Row 'se busca en la hoja2 en la columna A donde se copiara el dato encontrado
Sheets("Hoja2").Cells(ufilaHoja2 + 1, 1) = dato1 'Se copia en la hoja2 en la columna A
End If 'finaliza el copiado del dato encontrado
Next cont 'continua en la siguiente fila para buscar el dato, este ciclo se repite hasta la ultima fila con datos de la hoja1
End Sub