Corregir macro para que no escriba en filas especificas
Tengo un detalle con esta fórmula. La fila A41 me indica el limite de una hoja así que le escribí algo para que brinque esa fila al momento de copiar ya que se supone que la macro busca la fila siguiente que este vacía, lo mismo hice en la fila A81 y las deje bloqueadas para que no me las borrara al momento de hacer la copia pero ahorita ya no me funciona así. Supongamos que quiero copiar 45 veces ahí se va de corrido y escribe en A41 aunque tenga escrito algo. Esta es la fórmula que utilizo
Sub copiar()
'opcional: verifica que se esté seleccionando rango en A:C
Sheets("PRODUCTOS").Select
ActiveSheet.Unprotect Password:="contraseña"
If Selection.Row = 1 Or Selection.Column > 3 Or Selection.Count > 3 Then Exit Sub
'ubica la siguiente fila libre y pega la selección
filx = Range("A2").CurrentRegion.Rows.Count + 1
Range("A" & ActiveCell.Row & ":C" & ActiveCell.Row).Copy Destination:=Range("A" & filx & ":A" & filx + [E2] - 1)
Sheets("PRODUCTOS").Select
ActiveSheet.Protect Password:="contraseña"
End Sub