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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 11:19   #1
Uralmaster
Форумчанин
 
Регистрация: 21.01.2011
Сообщений: 118
По умолчанию Проверка на заполнение ячеек в строке

Проблема была как сделать так, чтобы заставить пользователя обязательно внести информацию в нужные ячейки при заполнении. Например, если ячейка А2 непустая, то запретить пользователю переход на другую строку (запрет выделения ячеек на других строках), если ячейки D2 и G2 пустые. А ячейку A2 запретить изменять, если пустая ячейка A1. Соответственно, тот же случай с ячейками А3 и D3,G3 и т.д.

За основу взял несколько примеров все глючили - вот один поправил вроде работает
Получилось выделить исходный диапазон – проверил ошибок не выдает

Осталось сделать подсветку незаполненных ячеек в строке вместо MsgBox + если не заполнены ячейки хотя бы в одной строке – не дает переходить с листа на лист и закрыть файл – вылазит табличка "Полностью Заполните поля строки !"

Почему так - MsgBox при заполнении постоянно будет выскакивать часто что неудобно...А там еще 2-й как понимаю MsgBox будет на выход - его то нужно оставить

Пока не знаю как реализовать- кто поможет HELP

Файлик прилагаю.

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
flag = 0
If Target.Column >= 2 And Target.Column <= 7 And Target.Row > 8 And Target.Row <= 701 Then ‘ вводим диапазон где будет проверка
For j = 2 To 7 Step 1
If Cells(Target.Row - 1, j) = "" Then
flag = 1
End If
Next j
If flag = 1 Then
Application.EnableEvents = False
Target.Value = ""
Application.EnableEvents = True
MsgBox ("Заполните всю информацию по дате")
End If
End If
End Sub
Продублировал правда этот вопрос на http://www.planetaexcel.ru/forum.php?forum_id=129 не знаю где ответят ... вроде заметил что профи и здесь и там одни вроде - скажете не дублировать - не буду

Последний раз редактировалось Uralmaster; 08.02.2011 в 11:35.
Uralmaster вне форума Ответить с цитированием
Старый 08.02.2011, 11:20   #2
Uralmaster
Форумчанин
 
Регистрация: 21.01.2011
Сообщений: 118
По умолчанию файл

файлик прилагаю
Вложения
Тип файла: zip Проверка на зап V2.zip (9.2 Кб, 38 просмотров)
Uralmaster вне форума Ответить с цитированием
Старый 10.02.2013, 13:06   #3
Екатерина171
Новичок
Джуниор
 
Регистрация: 10.02.2013
Сообщений: 1
По умолчанию

подскажите вам удалось найи код на проверку заполнения ячеек?
Екатерина171 вне форума Ответить с цитированием
Старый 10.02.2013, 14:24   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении.
Вложения
Тип файла: rar Проверка на зап V2_2.rar (8.5 Кб, 73 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 10.02.2013 в 14:56.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое заполнение ячеек (VBA) Warhead Microsoft Office Excel 11 15.03.2010 13:07
заполнение ячеек по условию Arcto Microsoft Office Excel 1 17.02.2010 11:21
Автоматичкское заполнение ячеек masjanja80 Microsoft Office Excel 5 25.01.2010 10:27
заполнение ячеек через поиск Окоча Юра Microsoft Office Excel 5 16.01.2010 23:59
поиск и заполнение ячеек таблицы Окоча Юра Microsoft Office Excel 2 16.01.2010 19:00