Impedir que salte "Worksheet_SelectionChange"

06/11/2006 - 13:05 por kusflo | Informe spam
Tengo código en el procedimiento "Worksheet_SelectionChange" y cada vez que
algo cambia en la hoja se ejecuta dicho código. El problema es que si realizo
cambios en la hoja por código este evento también se ejecuta. ¿Es posible que
no se ejecute cuando los cambios en la hoja se realizan a través de código?
"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.
 

Leer las respuestas

#1 Luis Garcia
06/11/2006 - 16:15 | Informe spam
Hola:

Desde codigo, Application.EnableEvents activa/desactiva los eventos de
Excel... pero todos, absolutamente todos. Y has de tener mucho cuidado de
que cuando finalize tu codigo, volver a ponerlo a True.

Otra solucion seria crear una variable Global de tipo Boolean:
EstoyEjecutandoVBA y ponerla a True / False cuando te interese, y en los
eventos que quieras 'evitar', hacer la comprobacion:

If EstoyEjecutandoVBA Then Exit Sub

Espero que te sirva.

Saludos

"kusflo" (donotspam)> escribió en el mensaje
news:
Tengo código en el procedimiento "Worksheet_SelectionChange" y cada vez


que
algo cambia en la hoja se ejecuta dicho código. El problema es que si


realizo
cambios en la hoja por código este evento también se ejecuta. ¿Es posible


que
no se ejecute cuando los cambios en la hoja se realizan a través de


código?
"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.

Preguntas similares