![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Как Запретить ввод данных в определенные ячейки, через защиту яч. не пойдет.??
Есть два варианта: 1. Нечетные(четные) ячейки, пользователь вводит, скажем в А1, а не че не вводится. 2. Смешанные, как четные так и не четные, но программирую эти ячейки, я. Спасибо. |
![]() |
![]() |
![]() |
#2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Самый простой способ - включить\отключить защиту определённых ячеек, а потом поставить защиту листа. Сделать это можно как макросом, так и вручную. |
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Игорь ......, еще осталось здороваться подряд...
Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте valerij.
Если Вам достаточно сохранения значений ячеек, можно просто не дать им измениться: Код:
P.S. "Игорь ......, еще осталось здороваться подряд..." - у Вас и не подряд не получается. ![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Да нет, неужели не понятно пишу:
"Как Запретить ввод данных в определенные ячейки??" через защиту яч. не пойдет.... Мне не надо, что бы в яч. А1, А3, А5 что либо записали, а только записать мона в А2, А4, А6 Последний раз редактировалось valerij; 15.12.2009 в 19:32. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Профессора!
Неужели так тяжело ответить или задача сложна?? |
![]() |
![]() |
![]() |
#7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Вот пример кода, который надо поместить в модуль листа: Код:
PS: А если тебя удивляет отсутствие ответов, так я могу попробовать объяснить, почему так происходит: 1. На помощь уйдёт слишком много времени, поскольку предложенный код ты не сможешь самостоятельно адаптировать под свой файл. Начнутся бесчисленные вопросы, макрос будет заметно усложняться, и, как потом выяснится, в результате надо будет получить нечто совершенно иное. 2. Ты ищешь сложные нестандартные решения простейших задач. Когда тебе предлагают нормальные решения - ты отказываешься от очевидного решения, предпочитая написать 100 строк кода (который надо будет корректировать каждый месяц) вместо одной простейшей формулы. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Фу, думал простейший вопрос..
Вот прикрепил реальный фрагмент, факса, там красные Х кресты, в реали их нет, в эти яч. нельзя вводить ничего, это факс, человек, который вводит данные, порой ошибается и шлепает в яч. где крест, на др. конце принимают бумагу, видя пустые клетки, сами дописывают и получается...., кошмар. Я делал через защиту яч., тогда выскакивает сообщение, все, человек не знает, что делать, объяснять бесполезно, ноль...., ищет меня....., вообщем еще один, кошмар.. Вот мне и нужно ввел он в яч(там де красный крест), а ни чего и не произошло. Пробовал, оставлять с крестами, ему помогает, тогда на др. конце проблема, факс приходит черно белый, кресты смазываются или не полностью пропечатываются, там гадают, какое же это ЧИСЛО и лепят наугад....... Последний раз редактировалось valerij; 15.12.2009 в 22:04. |
![]() |
![]() |
![]() |
#9 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Вот тебе твой же файл с защитой листа (сделано за 5 секунд)
http://excelvba.ru/XL_Files/Sample__...9__0-24-34.zip Попробуй ввести что-нибудь в ячейки с крестами... И сообщений никаких не вылазит. |
![]() |
![]() |
![]() |
#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 |