Restreindre les entrées de zone de texte dans Excel UserForm

Je suis en train de construire un objet UserForm en VBA Excel pour la simple saisie de données (enquêtes). Les sondages sont à la base de "Fortement en Désaccord" à "Fortement d'Accord" format. Chaque répondant a 8 options par question ("1"-"5" pour le contrat de classement, "99" N/A", et "88" si le défendeur choisissez de ne pas répondre). Pour améliorer la vitesse et la précision du processus de saisie de données, j'ai besoin de mon UserForm pour n'autoriser uniquement les entiers dans les zones de texte.

J'ai foiré autour avec une pression de Touche, mais ont rencontré quelques problèmes avec le à deux chiffres des entrées. Voici ce que j'ai eu:

Private Sub textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
    Case Asc("1") To Asc ("5")
    Case Asc("88")
    Case Asc("99")
    Case Else
        KeyAscii = 0
End Select
End Sub

Cela fonctionne bien, sauf qu'il n'est pas parfait, qu'il permet aussi à des entrées invalides, tels que, "11" - "15", "81" - "85", et ainsi de suite. J'ai passé deux bonnes semaines à la recherche autour de l'internet pour quelque chose et n'ai pas trouvé quoi que ce soit. Il y a sûrement un moyen simple de valider ces zones de texte de la façon dont je me demande, mais je n'arrive pas à le comprendre. Toute aide serait grandement appréciée.

Laissez-moi savoir si quelqu'un a besoin de plus de code. Merci d'avance pour votre aide.