Lo que se intenta resolver, es que si estás dentro de una celda tecleando texto, no hay una manera de ejecutar una macro.
No obstante, podemos recurrir a un procedimiento alternativo, en lugar de teclear en la celda, teclear en un textbox.
Abrir el adjunto y pulsar ESC, vereis que aparece un textbox resaltado en azul sobre la celda activa, listo para introducir información.
A medida que introducimos información, la celda activa se va actualizando.
Ahí ya tendríamos un punto por donde "colarnos", ya que cada carácter introducido en el textbox desencadena el evento Worksheet_Change.
No obstante, aprovechando el evento TextBox1_KeyDown del textbox, he habilitado la ejecución de hasta 9 macros distintas, utilizando la combinaciónCtrl+n, siendo n un número del 1 al 9. En cualquier momento, dentro del textbox, se puede ejecutar cualquiera de las macros. He dejado un ejemplo para Ctrl+1 yCtrl+2.
Hi:
Lo que se intenta resolver, es que si estás dentro de una celda tecleando texto, no hay una manera de ejecutar una macro.
No obstante, podemos recurrir a un procedimiento alternativo, en lugar de teclear en la celda, teclear en un textbox.
Abrir el adjunto y pulsar ESC, vereis que aparece un textbox resaltado en azul sobre la celda activa, listo para introducir información.
A medida que introducimos información, la celda activa se va actualizando.
Ahí ya tendríamos un punto por donde "colarnos", ya que cada carácter introducido en el textbox desencadena el evento Worksheet_Change.
No obstante, aprovechando el evento TextBox1_KeyDown del textbox, he habilitado la ejecución de hasta 9 macros distintas, utilizando la combinaciónCtrl+n, siendo n un número del 1 al 9. En cualquier momento, dentro del textbox, se puede ejecutar cualquiera de las macros. He dejado un ejemplo para Ctrl+1 yCtrl+2.
Volver a pulsar ESC para ocultar el textbox.
Paz, amor y libertad
Ejecutar macros editando celdas.xls