Ejecutar macro cuando se está en modo de edición de celda, desde VBA

2 envíos / 0 nuevos
Último envío
kario
Imagen de kario
Offline
última acción: Hace 5 años 10 meses
alta: 13/08/2017 - 17:05
Puntos: 60
Ejecutar macro cuando se está en modo de edición de celda, desde VBA

Una pregunta que me está volviendo loco amigo, es la siguiente:

Como ejecutar una macro cuando se está en modo de edición de una celda, es decir y por ejemplo:

Como INSERTAR PARÉNTESIS ")" cuando estoy ESCRIBIENDO en una CELDA DESDE la MACRO.

Esto es lo que quiero que haga la macro:
1° La celda "A1" tiene el texto: "abcd"
2° Luego entro a editar la celda y ubico el cursor entre b y c: "ab|cd"
3° Presiono la macro y escribe un paréntesis donde está el cursor, quedando de la siguiente manera: "ab(cd"

 

Amigos, ya se que en Excel no existe ningún evento para detectar la posición del cursor en una celda y que tampoco se puede hacer correr una macro cuando una celda está en modo de edición.

Así que pienso que esto, solo puede ser posible a través del API de Windows, por ello, quisiera que me apoyen con este problema brindándome un código para probarlo.

Ya tengo cierta base de código API y como adecuarlo a VBA, sin embargo, si son detallados en su respuesta sería mejor.

Finalmente, agradecerles por su encomiable labor de apoyar a los demás y espero con ansias su pronta respuesta.

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 día 1 hora
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
AutoHotKey

para este tipo de cosas yo utilizo AutoHotKey, https://autohotkey.com/ que es una utilidad gratuita que permite crear macros para automatizar windows, lo más básico es enviando una secuencia de teclas.

Igual para poner sólo un paréntesis no merece la pena, pero para tareas más complicadas o más largas seguro que sí

 

------
Ya sé Excel, pero necesito más.