Как ограничить ввод в ячейку?
Всем добрый день. У меня появилась такая проблема. Мне нужно чтобы в ячейку можно было вводить только цифры и одну запятую. Пробовал через формулы, но так и ничего не получилось, а если пробовать через макрос, то можно макрос отключить, и тогда пользователь может ввести, что ему захочется. Прошу, помогите.
Будет очень хорошо, если всё будет через формулы реализовано с использованием метода проверки данных в ячейке.
То есть шаблон содержимого ячеек должен быть только таким (*,*) это значит ввод хоть сколько цифр и только одной запятой, равно и прочее недопустимо.
Мне это нужно для того чтобы человек смог только ввести данные в числовом формате с использованием только одной запятой если он хочет разделить до копеек и всё. Данный метод распространяется ну на одну ячейку, а на несколько.
Прошу помогите.
- Вопрос задан более трёх лет назад
- 1938 просмотров
Комментировать
Решения вопроса 1

Денис Машанов @LoneRay Автор вопроса
Начинающий кодировщик.
Сделал как и говорил 2 пункте DS28.
Установить для листа.
Private Sub Worksheet_Calculate()
ActiveSheet.Range(Target.Address).NumberFormat = «@»
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range(«B4:G54»)) Is Nothing Then
Application.EnableEvents = False
If Not ActiveSheet.Range(Target.Address).NumberFormat = «@» Then
MsgBox «Необходимо использовать формат ячейки [Текстовый]», 48, «Ошибка»
Target = «»
Else
If Not IsNumeric(Target) And ActiveSheet.Range(Target.Address).NumberFormat = «@» Then
MsgBox «Разрешается ввод используя шаблон [1234,1234]», 48, «Ошибка»
Target = «»
End If
End If
End If
Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Range(Target.Address).NumberFormat = «@»
End Sub
Пошаговая инструкция по ограничению ввода данных в ячейку Excel

Люди, которые для определенных целей используют редактор Excel, сталкиваются с необходимостью выполнения определенных действий.
Это позволяет им достигать требуемых целей при минимальных расходах времени. Вопросов в процессе использования может быть много. Как ограничить ввод данных в ячейку excel? Данный вопрос задают новички.
Основные данные
При введении ограничений обязательно нужно указывать не только максимальный, но и минимальный диапазон. В некоторых случаях специалисты рекомендуют вводить в перечень определенные текстовые записи. В процессе проведения проверки можно вводить ограничения и по типу данных. Для того чтобы это сделать, нужно получить доступ к входящим сообщениям.
Для использования опции “проверка данных” нужно предварительно выбрать ячейку, с которой будет проводиться работа. Далее нужно выполнить одно из представленных действий.
- Полностью удалить все значения, чтобы можно было работать с ячейкой без ограничения.
- В ячейку можно вводить и целое число. Это позволит вводить в ячейки лишь целые числа, которые включены в представленный диапазон.
- Ограничения можно устанавливать на временной промежуток, на дату и на многое другое.
Основные условия проверки
Если пользоваться редактором, то можно использовать различные критерии для введения ограничений. Чтобы это сделать, нужно изначально выбрать ячейку. Далее нужно получить доступ к опции “Данные”. После этого можно запускать проверку данных.
Это позволит получить доступ к окну. Именно в нем будет отображаться та информация, которая будет проверяться. Работать можно с разнообразными значениями. К примеру, можно вводить целое число, введя минимум и максимум, а также действительное и многое другое.
Наиболее интересным считается такой формат, как список. Но для того чтобы понимать, как действовать, нужно в несколько ячеек ввести определенные данные. После этого можно переходить к “Работа с данными”. Среди представленных данных можно выбрать список, а также подтвердить факт работы с ними. В дальнейшем это позволит выбрать одно из тех слов, которое входит в перечень.
Для того чтобы получить качественный результат, а также успешно работать с разнообразными информационными данными и числами в таблице Excel, нужно выполнять все в соответствии с советами и с рекомендациями профессионалов. Это позволит ограничить ввод либо разрешить его.
Excel: Ограничение ввода (часть 1)
Предположим, что Вам надо вводить в определенные ячейки значения строго ограниченного размера. Например, ИНН, который должен состоять из 10 символов.
Зачастую при торопливой работе в подобные данные закрадываются ошибки в форме большего или меньшего количества символов. Поэтому для определённых ячеек можно ограничить количество вводимых символов определенным числом.
- Выделяем ячейки (можно целиком строку(и), столбец(ы)).
- На вкладке Данные открываем Проверку данных .

- В открывшемся окне
в графе «Тип данных» выбираем — «длина текста»,
в графе «Значение» — «равно»,
в графе «Длина» указываем – «10» (для ИНН).

- Во вкладке «Сообщение об ошибке» можно задать индивидуальный заголовок и сообщение об этой ошибке. Например:

- После ввода текста сообщения нажимаем ОК.
Теперь при попытке ввести в указанные ячейки значения, не равные по длине 10 символам, появится сообщение об ошибке.

Причем ввести данные другого размера не получится.
Если ограничение по длине не принципиально, то во вкладке «Сообщение об ошибке» выберите пункт «Предупреждение», а не «остановка» как указано по умолчанию.

Теперь сообщение об ошибке будет появляться, но вы получите возможность вписать значения другого размера.
Как ограничить ввод данных в ячейку excel
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |