|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2009, 20:39 | #1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Запретить ввод данных в ячейки
Как Запретить ввод данных в определенные ячейки, через защиту яч. не пойдет.??
Есть два варианта: 1. Нечетные(четные) ячейки, пользователь вводит, скажем в А1, а не че не вводится. 2. Смешанные, как четные так и не четные, но программирую эти ячейки, я. Спасибо. |
14.12.2009, 20:49 | #2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Самый простой способ - включить\отключить защиту определённых ячеек, а потом поставить защиту листа. Сделать это можно как макросом, так и вручную. |
|
14.12.2009, 21:40 | #3 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Игорь ......, еще осталось здороваться подряд...
Цитата:
|
|
14.12.2009, 22:35 | #4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте valerij.
Если Вам достаточно сохранения значений ячеек, можно просто не дать им измениться: Код:
P.S. "Игорь ......, еще осталось здороваться подряд..." - у Вас и не подряд не получается. |
14.12.2009, 22:43 | #5 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Да нет, неужели не понятно пишу:
"Как Запретить ввод данных в определенные ячейки??" через защиту яч. не пойдет.... Мне не надо, что бы в яч. А1, А3, А5 что либо записали, а только записать мона в А2, А4, А6 Последний раз редактировалось valerij; 15.12.2009 в 19:32. |
15.12.2009, 19:31 | #6 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Профессора!
Неужели так тяжело ответить или задача сложна?? |
15.12.2009, 20:02 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Вот пример кода, который надо поместить в модуль листа: Код:
PS: А если тебя удивляет отсутствие ответов, так я могу попробовать объяснить, почему так происходит: 1. На помощь уйдёт слишком много времени, поскольку предложенный код ты не сможешь самостоятельно адаптировать под свой файл. Начнутся бесчисленные вопросы, макрос будет заметно усложняться, и, как потом выяснится, в результате надо будет получить нечто совершенно иное. 2. Ты ищешь сложные нестандартные решения простейших задач. Когда тебе предлагают нормальные решения - ты отказываешься от очевидного решения, предпочитая написать 100 строк кода (который надо будет корректировать каждый месяц) вместо одной простейшей формулы. |
|
15.12.2009, 21:58 | #8 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Фу, думал простейший вопрос..
Вот прикрепил реальный фрагмент, факса, там красные Х кресты, в реали их нет, в эти яч. нельзя вводить ничего, это факс, человек, который вводит данные, порой ошибается и шлепает в яч. где крест, на др. конце принимают бумагу, видя пустые клетки, сами дописывают и получается...., кошмар. Я делал через защиту яч., тогда выскакивает сообщение, все, человек не знает, что делать, объяснять бесполезно, ноль...., ищет меня....., вообщем еще один, кошмар.. Вот мне и нужно ввел он в яч(там де красный крест), а ни чего и не произошло. Пробовал, оставлять с крестами, ему помогает, тогда на др. конце проблема, факс приходит черно белый, кресты смазываются или не полностью пропечатываются, там гадают, какое же это ЧИСЛО и лепят наугад....... Последний раз редактировалось valerij; 15.12.2009 в 22:04. |
15.12.2009, 22:25 | #9 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Вот тебе твой же файл с защитой листа (сделано за 5 секунд)
http://excelvba.ru/XL_Files/Sample__...9__0-24-34.zip Попробуй ввести что-нибудь в ячейки с крестами... И сообщений никаких не вылазит. |
15.12.2009, 22:28 | #10 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Валерий.
Защита от ошибок пользователей эффективнее не при организации ограничений, а при создании специализированного "инструмента". В Вашем случае это форма ввода, её использование гарантирует корректность ввода и избавит от необходимости "строить защиту", Вы о её создании не думали ? Евгений. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как запретить ввод всего алфавита и логических знаков "=+-*/" | prikolist | Общие вопросы C/C++ | 13 | 02.06.2010 20:47 |
Как можно запретить повторный ввод нуля в ячейку StringGrid | Ветас | Помощь студентам | 5 | 12.11.2009 13:43 |
Запретить ввод в Эдит русские символы. | Ekzot1k | Общие вопросы Delphi | 1 | 14.06.2009 07:46 |
Не правильный ввод в ячейки | mephist | Microsoft Office Excel | 5 | 27.05.2009 10:47 |
Как запретить/разрешить ввод от клавиатуры любых символов (в том числе и юникодных)? | SkAndrew | Общие вопросы Delphi | 8 | 15.08.2008 15:30 |