Всем доброго времени суток!
Пытаюсь вводить данные (в процентах) в ячейку C4 через TextBox (с формы). При этом, делаю ограничение на ввод ненужных символов.
Есть вот такой код:
Код работает отлично! НО! Проблема вот в чем: когда, например, я ввожу "123", то в ячейке С4 отражается только "12", то есть "3" не отображается, чтобы отразить "3" необходимо ввести следующий символ, который пользователь вводить и не планирует. Прошу помощи. Как сделать так, чтобы в ячейке С4 сразу выводились все значения?
Файл во вложении.
Пытаюсь вводить данные (в процентах) в ячейку C4 через TextBox (с формы). При этом, делаю ограничение на ввод ненужных символов.
Есть вот такой код:
Код |
---|
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Z = UserForm1.TextBox1.Value ActiveWorkbook.Sheets("Лист1").Range("C4").Value = Z & "%" If IsNumeric(ChrW(KeyAscii)) Then ElseIf KeyAscii = 46 Or KeyAscii = 44 Then KeyAscii = 44 If InStr(Z, Chr(KeyAscii)) > 1 Then KeyAscii = 0 'запрет повторения разделителя If Len(Z) = 0 Then KeyAscii = 0 'запрет лидирующего разделителя Else KeyAscii = 0 End If End Sub |
Файл во вложении.