Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2010, 17:34   #1
Nata75
 
Регистрация: 03.11.2010
Сообщений: 6
По умолчанию Запрет ввода данных после наступления некоторой даты

Подскажите, пожалуйста, возможно ли с помощью VBA запретить ввод данных в столбец С2:С169 после наступления некоторой даты (например, 15 октября текущего года)?
Nata75 вне форума Ответить с цитированием
Старый 05.11.2010, 18:23   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Можно на событие открытия книги повесить проверку даты
If Date >= #8/1/2007# Then 'месяц/число/год - 15 Августа 2010г.
И затем ставить защиту на лист, с разрешением редактирования всего, кроме диапазона С2:С169
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 05.11.2010, 21:20   #3
Nata75
 
Регистрация: 03.11.2010
Сообщений: 6
Вопрос Запрет ввода данных после наступления некоторой даты

Запуталась я совсем с этой защитой!
Решаю задачку "Личная карточка преподавателей кафедры в эл.виде":
1. В книгу можно добавлять листы (по ФИО препода) такие, как шаблонный "Лист", можно удалять листы (если преподаватель уволился), вносить данные на листах только в определенные ячейки (белым цветом). - с этим я кое-как справилась, хотя есть еще над чем поработать.
2. На всех листах с ФИО столбцы-месяцы должны заблокироваться, как только пройдет 15 дней после окончания месяца (например, после 15 октября, нельзя вносить изменения в столбец "Сентябрь") - сейчас это наиболее актуальная задача. Как поставить ограничение на дату, чтобы проверялись все листы, и куда это ограничение поставить???
3. Данные с листов ФИО должны собираться на лист Итого - в идеале.
Бестолково как-то написала. Посмотрите, пожалуйста, вложение. Строго не судите, с VBA только неделю как мучаюсь. Что сумела усвоить с вашего сайта, то и наворочала. Пароль "0000".
zapret1.zip
Nata75 вне форума Ответить с цитированием
Старый 05.11.2010, 22:57   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вам только VBA (для преподавателя)? Или для работы?
Если второе, можно использовать меню Данные-Проверка.
vikttur вне форума Ответить с цитированием
Старый 06.11.2010, 11:04   #5
Nata75
 
Регистрация: 03.11.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Вам только VBA (для преподавателя)? Или для работы?
Если второе, можно использовать меню Данные-Проверка.
Без VBA не получается. Тип данных в ячейках - числовой. А с помощью меню Данные-Проверка я не могу навесить на них условие на проверку даты.
Nata75 вне форума Ответить с цитированием
Старый 06.11.2010, 11:15   #6
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Цитата:
Сообщение от Nata75 Посмотреть сообщение
Без VBA не получается. Тип данных в ячейках - числовой. А с помощью меню Данные-Проверка я не могу навесить на них условие на проверку даты.
Это почему же? Данные-проверка-тип данных-дата
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 06.11.2010, 11:28   #7
Nata75
 
Регистрация: 03.11.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение
Это почему же? Данные-проверка-тип данных-дата
В ячейки я должна вводить числа (количество часов, отработанных преподом), а проверить нужно дату введения. Поэтому {Тип данных - Дата} мне не подходит. Может я чего не понимаю?
Nata75 вне форума Ответить с цитированием
Старый 06.11.2010, 18:14   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вы в файле пример покажите, а то мы тоже не понимаем.
vikttur вне форума Ответить с цитированием
Старый 08.11.2010, 08:24   #9
А_Владимир
 
Регистрация: 08.11.2010
Сообщений: 3
По умолчанию

Вариант без макроса.
Можно закрыть ячейку для ввода условным форматированием, если сравнить функцию сегодня() с контрольной датой. Ячейки сразу окрасятся в черный (допустим цвет)
Естественно, если в самой ячейке ничего не было. Если было, то ячейка не окрасится.
А_Владимир вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет нажатия кнопки и запрет неправильного ввода данных De_Kurlzz Помощь студентам 1 15.06.2011 15:14
Запрет ввода данных в ячейку A-Lex-Is Microsoft Office Excel 4 23.06.2010 09:47
Удаление содержимого соседних ячеек после ввода данных. KOSTIK1 Microsoft Office Excel 3 29.12.2009 16:53
Как сделать запрет ввода букв в поле для ввода input zvezda_t PHP 1 27.12.2009 22:02
Запрет ввода данных в поле DBGrid-а WPROF Компоненты Delphi 6 16.12.2009 18:20