salut,
pour empécher de quitter, tu peux par exemple initialiser une variable global a true lorsque l'on passe dans le code de ton bouton et regarder quand l'utilise veux quitter le classeur si la variable est a true ou a false pour l'autoriser ou non a sortir.
pour la désactivation des bouton voici un ex: Lance la macro1 pour les enlever, la macro2 pour les remettre