Salir de una celda al introducir datos
ThomasMexcel
Mensajes publicados
28
Fecha de registro
Estado
Miembro
Última intervención
-
yves -
yves -
Hola, al pulsar F2, es posible "entrar" en una celda para insertar texto. Luego, si se pulsa Esc, se puede "salir" de la celda sin validar el texto.
Tengo un archivo de Excel en el que ejecuta varias macros. Cuando todavía estoy escribiendo texto en una celda, si cambio de archivo, aparece un mensaje de error, ya que las macros ya no pueden ejecutarse.
La pregunta es entonces la siguiente: ¿cómo es posible "salir" de la celda con un comando VBA, para poder navegar libremente entre mis diferentes archivos?
Espero haber sido lo suficientemente claro.
Agradezco de antemano su ayuda, que tenga un buen día.
Tengo un archivo de Excel en el que ejecuta varias macros. Cuando todavía estoy escribiendo texto en una celda, si cambio de archivo, aparece un mensaje de error, ya que las macros ya no pueden ejecutarse.
La pregunta es entonces la siguiente: ¿cómo es posible "salir" de la celda con un comando VBA, para poder navegar libremente entre mis diferentes archivos?
Espero haber sido lo suficientemente claro.
Agradezco de antemano su ayuda, que tenga un buen día.
Enlaces relacionados:
- [Excel] Prueba sobre el color de una celda
- Valor predeterminado en una celda al añadir una fila
- colorear una celda en función del valor de otra celda
- Cambiar el valor de una celda en función de otra.
- Limitar el valor de una celda entre un valor alto y un valor bajo
- mantener las celdas iguales al ejecutar una macro
1 respuesta
-
Hola Thomas,
Prueba con esta instrucción VBA:
SendKeys "{ESC}", True
Es para simular con VBA una pulsación en la tecla ESC;
con True, la macro espera que se procese la tecla antes
de continuar su ejecución; consulta la ayuda de VBA para más
detalles sobre la instrucción SendKeys.
Cordialmente
-
Hola Yves,
Efectivamente, el pedido propuesto podría ser una solución.
Sin embargo, no consigo determinar la condición en VBA equivalente a: si estoy en modo de entrada en tal rango de celdas durante más de 1 segundo, entonces SendKeys Echap.
Supongo que estoy obligado a dejar un tiempo durante el cual permito la entrada, de lo contrario me bloquearé..- Según la ayuda de VBA de la instrucción SendKeys, el segundo parámetro permite esperar
o no el procesamiento de la secuencia de teclas enviadas (aquí "{ESC}"), pero no
permite una configuración más precisa como la que quieres: no hay un tercer
parámetro para un retraso (un segundo u otro); no tengo otra solución
que ofrecerte; tal vez otro participante tenga una idea.
-