Множество вариантов.Это зависит от ваших личных предпочтений.
Вас раздражает, что вы получаете сообщение об ошибке сразу после нажатия неверной клавиши?Я считаю это хорошим поведением.
Вас раздражает, что вы получаете сообщение об ошибке, когда текстовое поле очищается?Попробуйте
If wt >= 0 And wt <= 1 Or wt = "" Then
if wt <> "" then Range("Wt!B2").Value = wt
Лично я не считаю текстовое поле подходящим элементом управления, по сути, бинарным выбором.Вы рассматривали кнопку переключения?