Evento Worksheet_Change(ByVal Target As Range)
Quería me puedan ayudar con una duda, el evento Worksheet_Change(ByVal Target As Range), puede colocarse en la hoja 7 por ejemplo y pedir a la macro que copie datos a la hoja 2 o solo permite cambios en la misma hoja. He creado una macro para que realice esto, pero se obtiene resultados inesperados, a veces funciona, otras no, o realiza cosas que no indico. Sin más les pongo mi macro, que esta realizada en la hoja 7 y debe copiarme datos en la hoja 1 (unos datos debajo de otros), cada vez que coloco "si" en la columna Y de la hoja 7:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ConTAR As Integer, fiLA As Integer, Rango As Range
Set Rango = Range("Y3:y80")
If Intersect(Target, Rango) Is Nothing Then Exit Sub
On Error Resume Next
Application.ScreenUpdating = False
If Target.Value = "Si" Then
ConTAR = ActiveCell.Row
Worksheets(7).Range(Cells(ConTAR, 1), Cells(ConTAR, 24)).Copy
Worksheets(1).Activate
Range("a3").Activate
fiLA = 3
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Activate
fiLA = ActiveCell.Row
Loop
Worksheets(1).Range("A" & [fiLA] & "").PasteSpecial (xlPasteValues)
Worksheets(1).Range("A" & [fiLA] & "").PasteSpecial (xlPasteComments)
Worksheets(7).Range(Cells(ConTAR, 5), Cells(ConTAR, 25)).ClearContents
Worksheets(7).Range(Cells(ConTAR, 5), Cells(ConTAR, 25)).ClearComments
End If
Application.ScreenUpdating = True
End Sub
Favor si alguien puede indicarme si estoy usando bien el evento Worksheet o corregir la macro que indico.