Майкл. Спасибо. Ваше решение было тем, которое я пробовал перед публикацией, но по какой-то причине пошаговое руководство возвращается к началу процедуры и запускает его во второй раз (как и раньше). Я попробовал это снова только сейчас с тем же результатом. Он не обновляется второй раз, потому что txtAgainst2 пусто.
Но ... пробовал оператор if в начале процедуры (ниже). Пришлось установить все, кроме вкладок textboxes в = false, потому что не установил бы фокус на textbox1. Это похоже на работу. Все еще не уверен в обосновании.
private sub txtagainst2_afterupdate ()
If txtAgainst2 = "" Then GoTo handler:
Set rTeam = [A4:A50].Find(txtTeam, lookat:=xlWhole)
Set rTeam = rTeam.Resize(1, 15)
With rTeam
do stuff
End With
txtTeam = ""
txtFor1 = ""
txtAgainst1 = ""
txtFor2 = ""
txtAgainst2 = ""
txtTeam.SetFocus
Exit Sub
handler: txtTeam.SetFocus Выход Sub Sub Sub *
Еще раз спасибо за вашу помощь.