Удалить двоеточие после Else
.
Заменить Exit For
на Next
.С помощью Exit For
вы можете преждевременно выйти из цикла For.
Как упоминалось в комментариях @Bill Hileman, цикл For будет выполняться бесконечно, поскольку i
увеличивается внутри цикла, но уменьшается в цикле Forтело.
If TextBox1.Text = "" Then
MsgBox "Please Enter Value"
Else
Sheets("confirmation").Range("F7").Value = ComboBox1.Value
Sheets("confirmation").Range("F9").Value = TextBox1.Value
For i = 20 To 1 Step -1
Rows(i & ":33").EntireRow.Hidden = False
Cells(13 + i, 1).Value = 20
i = i + 1
Next
UserForm1.Hide
End If