Problemas con código en Worksheet_Change y en Worksheet_Calculate
una vez mas. Vuelvo a molestar por otro problema que me ha surgido...
Recientemente preguntaba cómo detener la ejecución de una fórmula cuando se alcanza determinado valor. Esta pregunta fue excelentemente resuelta por Dante Amor como podéis comprobar si leéis la pregunta y la respuesta correspondiente... (gracias una vez más Dante). Ahora bien, resulta que, en la hoja de cálculo que utilizo, hay 4 columnas para introducir las horas de entrada y de salida (dos entradas y dos salidas, para la mañana y la tarde...) Estas columnas tienen el formato hh:mm. Bien, me gustaría poder introducir las horas sin necesidad de teclear los dos puntos, es decir, si yo pongo 0700, que aparezca como 07:00, para facilitar así la introducción de datos... Encontré en este magnífico foro la solución a mi problema, gracias a un código colgado por Elsa Matilde (quien, por cierto, también me ha solucionado un par de dudas de manera extraordinaria... Muchas gracias también a ti Elsa) y que había que colocar en el evento Worksheet_Change de la hoja. El que me explico Dante, había que colocarlo en el evento Worksheet_Calculate de la misma hoja, ya que los dos códigos se ejecutarían en esa hoja. Si solo pongo uno de los dos, funciona maravillosamente (sea cual sea el que ponga), pero si pongo los dos para conseguir los efectos deseados (los dos efectos), o bien resulta que el código de Dante para detener la ejecución de la fórmula produce resultados no deseados (en el sentido de que, en la celda donde sólo debería aparecer un resultado si el valor de otra celda es >= 20:00:00, aparece un resultado en número con decimales independientemente del valor de la otra celda, y, al cambiar o borrar ese dato, aparece un valor con formato año hora:minutos:segundos, que nunca es el deseado) o bien entra en una especie de bucle que bloquea toda ejecución de los códigos...
Seguramente esto se entendería mejor si colocase aquí los dos códigos, pero no me atrevería jamás a "colgar" (ni aquí ni en ningún otro foro) unos códigos que, si bien me han brindado generosamente sus autores a fin de solucionar mis problemas, NO me pertenecen en absoluto, a no ser que los propios autores me comuniquen que puedo hacerlo para aclarar este galimatías, ya que me parecería una falta de respeto hacia ellos...
Es por eso que hago esta pregunta de forma tan embarullada, con la esperanza de que, una vez más, podáis ayudarme...