Juan Carlos González Chavarría respondió:
ScreenUpdating = True tiene que ir al final del código. Si no quieres que un usuario vea tú código tienes que poner una clave. Esa opción la encuentras en VBE (Herramientas-Propiedades de VBAProject). De una vez te digo que esto no garantiza del todo...