|
|
#1 (permalink) |
![]() Fecha de Ingreso: marzo-2005
Mensajes: 82
|
Eventos
|
|
|
|
|
|
#2 (permalink) |
![]() |
aclaracion
No entiendo muy bien lo que quieres hacer, pero según creo tu intención es que cuando se produzca un cambio en algunas celdas, se ejecute una macro que te muestre alguna información,NO?
En la parte izquierda de la pantalla de código de VB tienes todas las hojas que has creado. Al final existe una denominada "This workbook". Entra en ella y en la parte de los objetos (encima del código, menú desplegable que pone (general)) selecciona "workbook". En el otro menú tienes los eventos para ese objeto. Creo que para lo que tú quieres te valdría el de change, que realiza el código que le metas siempre que haya un cambio en la hoja activa. Existen muchos eventos según lo que quieras hacer. Si ese no te sirve haz pruebas con los otros. Espero que te sirva, aunque sea de orientación para tu aplicación.
__________________
El sabio no dice nunca todo lo que piensa, pero siempre piensa todo lo que dice. Aristóteles :pensando: |
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: marzo-2005
Mensajes: 82
|
SheetChange
Gracias por tu respuesta Poty, vale tienes razon, si usas el evento change, funciona, es decir, salen mensajes segun lo que especifico. El problema es que lo que quiero es que el evento se ejecute cuando cambie una celda determinada y con el evento Change el codigo se ejecuta siempre que cambie algo en el Workbook. He estado mirando por internet y he visto que el evento Sheetchange permite hacer lo que quiero, pero este evento se coloca:
Private Sub objeto_SheetChange(ByVal Sh As Object, ByVal Source As Range) . Lo que no se es como decirle a la funcion que se ejecute cuando cambie una celda y solo esa celda. Haber si alguien puede ayudarme. Muchas gracias |
|
|
|