Bonjour jmcr (ou gardian ?),
Sans enlever la croix, mais en inhibant son action. Il faut donc un bouton "Quitter" puisque un clique-gauche sur la croix ne referme plus le userform.. On utilise aussi et surtout l'évènement QueryClose de l'userform. Le code n'utilise pas d'API.
Fichier exemple avec le userform avec l'horloge.
à noter: on a ajouté une instruction Application.OnTime... dans le code du bouton "Quitter" (pour arrêter l'horloge quand on quitte le userform).