Evento change() de un combobox

20/01/2004 - 17:49 por Daniel Sandoval | Informe spam
Saludos Foro!!!

Quiero ejecutar un macro cada vez que el usuario cambie de cliente en una
lista mostrada por un combobox, pero este macro se ejecuta cada vez que hay
un cambio de valor en cualquier celda de la hoja ¿¿??

Por qué pasa esto y como logro lo que quiero???

Utilizo el método Change() del objeto combobox y revise que no tuviera nada
en el evento Workbook_Sheetchange() y Worksheet_change() pero si tengo
código en Worksheet_Selectionchange()

Gracias por compartir !!!
 

Leer las respuestas

#1 Héctor Miguel
21/01/2004 - 02:03 | Informe spam
hola, Daniel !

... ejecutar un macro cada vez que el usuario cambie de cliente en una lista mostrada por un combobox
... pero este macro se ejecuta cada vez que hay un cambio de valor en cualquier celda de la hoja ¿¿??
... revise que no tuviera nada en el evento Workbook_Sheetchange() y Worksheet_change()
... pero si tengo codigo en Worksheet_Selectionchange()
Por que pasa esto y como logro lo que quiero???



'presionar' {Enter} en una celda... 'dispara' [nuevamente?] el evento '_SelectionChange'
[lo que ocasiona un -aparente- 'doble-evento]
aunque el cursor 'se quede donde mismo'... la aplicacion 'considera' que SI hubo 'cambio de seleccion'
p.e. una 'simple linea' con =>MsgBox Target.Address<= 'puesta' EN LOS DOS eventos [_Change y _SelectionChange]
al 'presionar' {Enter} en una celda [aun vacia] ... el cursor 'se queda ahi'... 'pero'...
=> el mensaje 'aparece' DOS VECES [una por cada evento] <
'dependiendo' de lo que 'haga' la macro [y/o lo que necesites lograr] ...
podria ser necesario 'cambiar' de eventos [o 'condicionarlos'] o... ¿modificar la macro???

¿comentas datos adicionales?
saludos,
hector.

Preguntas similares