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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2013, 10:51   #1
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию Заполнение обязательных строк

Привет. Задача такая: на форме есть комбобоксы и текстбокс, если хотя-бы в одном комбобоксе и TextBox22 нет текста, то для каждого есть подсказка, если все заполнено, то UserForm1.Width = 778.5
Написал код, но не работает по задуманным условиям.
Код:
Private Sub CommandButton3_Click()
If ComboBox7.Text = "" Then
 MsgBox ("Выбери цвет ЛДСП.")
Else
UserForm1.Width = 778.5
End If
If ComboBox8.Text = "" Then
 MsgBox ("Выбери тип пленки ПВХ.")
Else
UserForm1.Width = 778.5
End If
If ComboBox9.Text = "" Then
 MsgBox ("Выбери категорию фрезеровки.")
Else
UserForm1.Width = 778.5
End If
If ComboBox10.Text = "" Then
 MsgBox ("Выбери наличие или тип стекла.")
Else
UserForm1.Width = 778.5
End Sub
В код нужно добавить условие:
If TextBox22.Visible = True и у него нет текста Then
MsgBox ("Впиши цвет ЛДСП заказчика.")
Else
UserForm1.Width = 778.5
Спасибо.
Вадим12091965 вне форума Ответить с цитированием
Старый 01.10.2013, 11:25   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Попробуйте так (естественно не проверял):

Код:
Private Sub CommandButton3_Click()
    Dim s$
    If ComboBox7.Text = "" Then s = s & vbNewLine & "Выбери цвет ЛДСП."
    If ComboBox8.Text = "" Then s = s & vbNewLine & "Выбери тип пленки ПВХ."
    If ComboBox9.Text = "" Then s = s & vbNewLine & "Выбери категорию фрезеровки."
    If ComboBox10.Text = "" Then s = s & vbNewLine & "Выбери наличие или тип стекла."
    If TextBox22.Visible = True And TextBox22.Text = "" Then s = s & vbNewLine & "Впиши цвет ЛДСП заказчика."
    If Len(s) > 0 Then
        MsgBox Mid(s, 2), vbExclamation
    Else
        UserForm1.Width = 778.5
    End If
End Sub
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 01.10.2013 в 11:30.
Hugo121 вне форума Ответить с цитированием
Старый 01.10.2013, 11:47   #3
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

С комбобоксами полный порядок. Посмотрите во вложении текстбокс22.
Задумка такая: когда в сомбобоксе7 текст "заказчика", лейбл56 и текстбокс22 видимые, и в текстбокс22 нужно обязательно ввести данные. Спасибо.
Вложения
Тип файла: rar Тест.rar (338.6 Кб, 12 просмотров)
Вадим12091965 вне форума Ответить с цитированием
Старый 01.10.2013, 12:04   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я уже выше успел всё сделать, ещё 17 минут назад
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.10.2013, 12:14   #5
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Извините. Пока я готовил "Тест" вы поменяли код, не обратил внимания. Проверил - все как по маслу. Спасибо.

Последний раз редактировалось Вадим12091965; 01.10.2013 в 12:19.
Вадим12091965 вне форума Ответить с цитированием
Старый 01.10.2013, 12:17   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Да, это условие по текстбоксу логично передвинуть выше, по физической позиции.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение обязательных для заполнения полей ymnuhj Microsoft Office Excel 1 01.04.2012 18:32
заполнение пустых строк в таблице pavelskv Microsoft Office Excel 11 08.02.2011 16:11
Заполнение строк через VB форму ХреновыйПрогер Microsoft Office Excel 3 24.11.2010 20:57
Заполнение пустых строк.. Balina Microsoft Office Excel 9 02.12.2009 11:49
Автоматическое заполнение строк Пришвин Microsoft Office Excel 32 21.09.2009 18:01