|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.10.2015, 15:32 | #1 |
Новичок
Джуниор
Регистрация: 29.10.2015
Сообщений: 3
|
Как отсекать ввод не цифр
Доброго дня! Ни разу не программист, но была необходимость сделать макрос. Его суть: на листе есть ячейки, в который пользователь может занести цифру, которая будет номером строки во вспомогательном листе. Введется формула "='лист такой-то'! B 'номер строки' . Каким образом отсекать ввод не цифр (например если нажать DEL будет ошибка).
Код:
|
29.10.2015, 15:37 | #2 |
Форумчанин
Регистрация: 15.02.2010
Сообщений: 148
|
курсор в нужную ячейку и Данные-Работа с данными-Проверка данных - параметры - Типданных:целое. Значение:больше.Минимум:0. - ОК
WIX-FILTERS. A Filter for every application.
|
29.10.2015, 15:38 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
я бы Вам, как "Ни разу не программисту" посоветовал бы воспользоваться стандартными средствами Excel для проверки данных.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
29.10.2015, 16:08 | #4 |
Новичок
Джуниор
Регистрация: 29.10.2015
Сообщений: 3
|
Сделал проверку как вы посоветовали. После первого же неверного ввода макрос перестает работать.
|
29.10.2015, 16:22 | #5 |
Форумчанин
Регистрация: 15.02.2010
Сообщений: 148
|
Нагло стырил регексп с соседней темы
Код:
WIX-FILTERS. A Filter for every application.
|
29.10.2015, 16:24 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
29.10.2015, 16:54 | #7 |
Новичок
Джуниор
Регистрация: 29.10.2015
Сообщений: 3
|
Заработало когда еще добавил On Error Resume Next
Может кому пригодится полный код Код:
|
29.10.2015, 17:03 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
проверку значения через проверку данных нужно вообще убрать
int(val(Target.Value)) выделяет целую часть от значения из Target, если там не число вернет 0 и не станет ничего делать дальше сюда ведь нужно число >=1 Target.Formula = "=К!B" & zn & "" и можно упростить до Target.Formula = "=К!B" & zn добавлять пустую строку в конце нет ни какого смысла
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 29.10.2015 в 17:07. |
31.10.2015, 00:54 | #9 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Вот еще вариант
Код:
Единственный способ стать умнее, играть с более умным противником...
|
02.11.2015, 00:03 | #10 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
очередной пример точно сформулированной задачи:
тема: Цитата:
допустим, введено 0 (ноль) это цифра? (бросьте в меня камень, если нет) а в ячейке получите #ИМЯ?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка на ввод цифр и букв | helpkz | Помощь студентам | 5 | 23.04.2013 13:01 |
Ввод только цифр в ComboBox | Smogg | Win Api | 2 | 12.12.2012 18:15 |
Pascal ввод цифр | Brabus | Помощь студентам | 4 | 21.01.2011 00:14 |
Ввод только цифр | StdentOfCollege | Общие вопросы Delphi | 3 | 09.04.2010 16:13 |
Ввод цифр | Veytarn | Общие вопросы C/C++ | 4 | 30.12.2006 20:02 |