Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/03/2006, 06:31
Avatar de niconico
niconico
 
Fecha de Ingreso: enero-2006
Mensajes: 166
Antigüedad: 18 años, 4 meses
Puntos: 0
Por ejemplo yo tengo este código para copiar una fila de celdas:

Private Sub CheckBox1_Click()
Application.ScreenUpdating = False
If CheckBox1.Value = True Then
Range("B16:I16").Select
Selection.Copy

Range("B37:I37").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("B16").Select

Else
Range("B37:I37").Select
Selection.ClearContents
Range("B16").Select

End If
Application.ScreenUpdating = True
End Sub

Con este código copio de B16 a I16 en las celdas B37 a I37, bien yo los controles que tengo son casillas de verificación, entonces cuando hago click en esa casilla (que es el control) pues me realiza la copia. Problema: que puede que alguien rellene las celdas B16 a I16 y haga click en la casilla de verificación pero después de una hora, dice "cachis en vez de ser 1.000€ son 2.000€" entonces modifica la casilla (por ejemplo D16) y cierra el documento de excel porque la casilla de verificación ya la había activado hacía una hora pero claro el código copio lo que había en esas casillas cuando se hizo click en el control, no lo que agregó después. Lo que yo no sé es si existe alguna forma de que haga la copia sin necesidad de hacer click en el botón cada vez que se haga una modificación? espero que me puedas ayudar muchas gracias