............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Ejecutar macro dando doble clic en celda

Ver el tema anterior Ver el tema siguiente Ir abajo

Ejecutar macro dando doble clic en celda

Mensaje por P@li el Miér Jul 29, 2009 11:31 pm

Hola Gente!!

En [Tienes que estar registrado y conectado para ver este vínculo] consultaron sobre como ejecutar una macro cuando se hace doble clic sobre una celda.

Bueno, VBA de Excel no nos da la posibilidad de reconocer este evento, pero haciendo un HOOK sobre la ventana del programa, podemos saber cuando se produce el mismo.

Al realizar el hook se realizan callbacks sobre una función, esto se ejecuta constantemente, y al usar el editor de visual basic es algo inestable, por lo que recomiendo agregar un Stop en el evento Workbook_Open, y grabar, entonces al cerrar abrir el libro ya no se ejecuta el hook y se puede editar el código a gusto.

Espero que puedan sacarle provecho a este código.

[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
Hosted by [Tienes que estar registrado y conectado para ver este vínculo]

Saludos.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Ejecutar macro dando doble clic en celda

Mensaje por GalileoGali el Sáb Ago 01, 2009 10:12 am

P@li: lo he estado probando: sin éxito.estando en el editor de VBE, se percibe al desplazarse con el Mouse que el Hook está activo, ya que se percibe como titila el Caption de la ventana de VBE, mostrando una continua "presencia activa" del hook....
Pero el Mensaje con la Direccion de la celda activa, no he logrado que aparezca, por mas que cambié los ritmos del Dobleclick....

De todas formas el tema Hook es tan interesante que el experimento en sí mismo, es valioso.....

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1963
Edad : 62
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Ejecutar macro dando doble clic en celda

Mensaje por GalileoGali el Sáb Ago 01, 2009 11:15 am

Trayendo tus propias conclusiones de Exceluciones retoque un poco este código

Código:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Target.Offset(0, 1).Select
Select Case Target.Address(False, False)

Case "B1"

MsgBox "Procedimiento1"
Target.Offset(0, 1).Select

Case "B2"
MsgBox "Procedimiento2"
Target.Offset(0, 1).Select

Case "B3"
MsgBox "Procedimiento3"
Target.Offset(0, 1).Select

End Select

End Sub

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1963
Edad : 62
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Ejecutar macro dando doble clic en celda

Mensaje por P@li el Sáb Ago 01, 2009 1:26 pm

Bueno gracias Gali, también iba a traerlo, pero mejor con tus retoques.
El tema del hook puede que varíe según la versión de Excel que tengas instalada, cual estás usando en este momento?

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Ejecutar macro dando doble clic en celda

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.