Copiar determinadas celdas de una hoja a otra
Tengo una hoja llamada "REGISTRO", en la cual en la columna A registro los números de identificación de unos empleados; en otra hoja llamada "NOVEDADES", en la columna E, están registrados los números de identificación de algunos de esos empleados; necesito una macro que haga una búsqueda de cada registro existente en la columna A de la hoja REGISTRO, en la columna E de la hoja NOVEDADES, y cada vez que el dato coincida, algunos datos de la fila de la hoja "NOVEDADES" sean copiados a la hoja llamada SANCIONES, luego de ello que se repita el proceso buscando el próximo registro de la fila A "REGISTRO".
La macro es la siguiente:
Sub ProductoEnsamblado()
finfil = ActiveSheet.Range("A20").End(xlUp).Row 'recorre hoja activa desde A20 hacia arriba
ActiveSheet.Range("A2").Select 'luego se ubica en la celda A2
While ActiveCell <> ""
dato = ActiveCell.Value
'luego busco el dato en la columna E de la hoja NOVEDADES
Set busco = Sheets("NOVEDADES").Range("E2:E1048576").Find(dato, LookIn:=xlValues, LookAt:=xlWhole)
'si encuentra el dato, copia algunos datos de la fila a la hoja "SANCIONES"
If Not busco Is Nothing Then
libre = Sheets("REPORTE").Range("A1048576").End(xlUp).Row + 1
busco.Offset(0, -4).Copy Destination:=Sheets("SANCIONES").Range("A2")
busco.Offset(0, -3).Copy Destination:=Sheets("SANCIONES").Range("B2")
busco.Offset(0, 0).Copy Destination:=Sheets("SANCIONES").Range("C2")
busco.Offset(0, 1).Copy Destination:=Sheets("SANCIONES").Range("D2")
busco.Offset(0, 3).Copy Destination:=Sheets("SANCIONES").Range("E2")
End If
Set busco = Nothing
'luego pasa a la siguiente fila de la hoja "REGISTRO"
ActiveCell.Offset(1, 0).Select
Wend
End Sub
El problema que tengo es que la hoja "SANCIONES" está protegida con la contraseña "xx", y necesito que los datos de la próxima búsqueda se copien a la hoja "SANCIONES" después de la ultima fila utilizada.
¿Qué datos debería agregar a la macro para que se pueda llevar a cabo el proceso según lo indicado?