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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2014, 15:54   #1
LTS92
Новичок
Джуниор
 
Регистрация: 14.08.2014
Сообщений: 1
Радость Последовательное заполнение ячеек

Добрый день, уважаемые форумчане!)
Недавно начала осваивать макросы и VBA в Excel`е, прошу не бросаться тухлыми помидорами, если задам вопросы по элементарным вещам.
Суть в следующем. Я пытаюсь сделать файлик с анкетой для клиентов, которые зачастую не понимают, что надо заполнять ВСЕ ячейки.
Поковыряв интОрнеты и форумы нашла кусочек кода, который при закрытии файлика выругивается, если не заполнена одна ячейка.
Код:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If IsEmpty(Range("H6").Select) Then
        MsgBox "Забыли заполнить ячейку!", vbExclamation, "Ошибка"
    End If
    Cancel = True
End Sub
Мне необходимо, 1) чтобы шла проверка не только на 1 ячейку, а сразу по всей страничке и всем ячейкам, которые невнимательный клиент не заполнил.
2) в файлике есть радиокнопки, в которых я уже организовала выбор одного значения "Да"/"Нет". Необходимо прописать те же условия, что и с ячейками, описанная выше.
3) как сделать так, чтобы конечный пользователь в определённых ячейках не мог вписать текст. К примеру, вместо даты какую-то абракадабру)

Всем лучи добра и счастья!) Спасибо, что уделили внимание на мои проблемы)
Вложения
Тип файла: zip Alfa тест.zip (160.0 Кб, 10 просмотров)

Последний раз редактировалось LTS92; 15.08.2014 в 16:01. Причина: вставила файлик
LTS92 вне форума Ответить с цитированием
Старый 15.08.2014, 16:16   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

1.
Код:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Cancel = True
    If IsEmpty(Range("H6")) Then MsgBox "Забыли заполнить ячейку!", vbExclamation, "Ошибка":  Exit sub
    ' If IsEmpty(Range("H17")) ...
    '....
    ' If IsEmpty(Range("H28")) ...
    Cancel = False
End Sub
2. присвойте значения на старте

3. Это без программирования: лента "данные", группа "работа с данными", кнопка "проверка данных"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS Excel: Отмена объединения ячеек и заполнение "новых" ячеек текстом (числом), бывшим ранее в объединенной ячейке D.Sergienko Microsoft Office Excel 3 24.06.2013 15:18
заполнение ячеек по условию ifeeling Microsoft Office Excel 12 21.10.2012 10:46
Заполнение ячеек 3dvol Microsoft Office Excel 2 18.07.2012 22:36
Последовательное заполнение таблицы Excell man_of_virtue Microsoft Office Excel 13 19.09.2011 12:05
Автоматичкское заполнение ячеек masjanja80 Microsoft Office Excel 5 25.01.2010 10:27