![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 29.10.2015
Сообщений: 3
|
![]()
Доброго дня! Ни разу не программист, но была необходимость сделать макрос. Его суть: на листе есть ячейки, в который пользователь может занести цифру, которая будет номером строки во вспомогательном листе. Введется формула "='лист такой-то'! B 'номер строки' . Каким образом отсекать ввод не цифр (например если нажать DEL будет ошибка).
Код:
|
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 15.02.2010
Сообщений: 148
|
![]()
курсор в нужную ячейку и Данные-Работа с данными-Проверка данных - параметры - Типданных:целое. Значение:больше.Минимум:0. - ОК
|
![]() |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
я бы Вам, как "Ни разу не программисту" посоветовал бы воспользоваться стандартными средствами Excel для проверки данных.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 29.10.2015
Сообщений: 3
|
![]()
Сделал проверку как вы посоветовали. После первого же неверного ввода макрос перестает работать.
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 15.02.2010
Сообщений: 148
|
![]()
Нагло стырил регексп с соседней темы
Код:
|
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 29.10.2015
Сообщений: 3
|
![]()
Заработало когда еще добавил On Error Resume Next
Может кому пригодится полный код Код:
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
Вот еще вариант
Код:
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#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 |