Il y a 2 problèmes :
1) exprimer ce que tu veux obtenir selon la syntaxe VBA
2) exprimer tout simplement de façon logique ce que tu veux obtenir.
Commençons par le 2) qui vient en premier dans la définition de ce qu'on veut coder.
Tu veux que la chaîne saisie ne contienne pas certains caractères.
Si tu la supprimes dès lors qu'elle contient un caractère interdit, un simple test est à faire :
s'il y a un caractère interdit, on supprime (et on recommence)
Si tu veux éliminer les caractères interdits avant de valider, il faut un test assorti d'une commande d'élimination desdits caractères, assorti de tests sucessifs pour vérifier qu'on a éliminé tous les caractères interdits, et qu'il reste quelque chose à valider (donc peut-être une boucle pour faire le test jusqu'à ce que tous les caractères interdit soient éliminés)
Donc : premier choix à faire de ce qu'on veut faire, avant même de l'exprimer logiquement.