He adjuntado el archivo con extensión .bas, espero que os sirva. La cuestion es que como veis tengo una macro que se llama principalforjados, supongo que esta ejecuta preparadatos y compruebadatos. Cuando llega a compruebadatos, tengo una serie de clausulas elseif, y una última else que deberia ejecutarse cuando ninguna de las anteriores clausulas else if sea cierta, pues bien..., mientras que esta clausula else está vacia, me realiza bien la comprobacion de datos, pero cuando le pongo dentro de else cualquiera de las macros que debe ejecutar si la comprobacion es correcta, resulta que solo me comprueba la linea 2. La he probado por separado y me funciona bien, pero el conjunto...., nada de nada. Soy novato en esto, y supongo que lo de la organizacion dejará que desear, pero bueno...

. A ver si me podeis echar una mano.
Muchas gracias.