Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Запрет на ввод в базу товара присутствующего в диапазоне - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Запрет на ввод в базу товара присутствующего в диапазоне (Макросы/Sub)
Запрет на ввод в базу товара присутствующего в диапазоне
parovoznik Дата: Пятница, 02.10.2015, 14:19 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация: 26 ±
Замечаний: 0% ±

Excel 2013
Добрый день.
Есть форма для ввода товара в БД. Данные заносятся в поле текстбокса и по нажатию кнопку добавляются в БД.
Как прописать код ,что бы запретить ввод товара ,который уже есть в базе данных?
MsgBox "Данный товар есть в базе данных.", 0, "Сообщение".
К сообщению приложен файл: 2100159.xlsm (22.2 Kb)
 
Ответить
СообщениеДобрый день.
Есть форма для ввода товара в БД. Данные заносятся в поле текстбокса и по нажатию кнопку добавляются в БД.
Как прописать код ,что бы запретить ввод товара ,который уже есть в базе данных?
MsgBox "Данный товар есть в базе данных.", 0, "Сообщение".

Автор - parovoznik
Дата добавления - 02.10.2015 в 14:19
RAN Дата: Пятница, 02.10.2015, 14:31 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
If WorksheetFunction.CountIf(Worksheets("База").Columns("A"), TextBox1.Text) > 0 Then MsgBox "QQ"
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
If WorksheetFunction.CountIf(Worksheets("База").Columns("A"), TextBox1.Text) > 0 Then MsgBox "QQ"
[/vba]

Автор - RAN
Дата добавления - 02.10.2015 в 14:31
Hugo Дата: Пятница, 02.10.2015, 14:36 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
[vba]
Код
'Кнопка Добавить
Private Sub B_Добавить_Click()
  If Me.TextBox1 = "" Then: MsgBox "Вы не ввели товар!", 48, "Ошибка":
      With Me
         Товар = .TextBox1.Text
     End With
      
     With Worksheets("База")
     If .Columns(1).Find(Товар, , xlValues, xlWhole) Is Nothing Then
          NextRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1
         .Cells(NextRow, 1) = Me.TextBox1.Text
         Else
        MsgBox "Данный товар есть в базе данных.", vbCritical, "Сообщение": Exit Sub
        End If
     End With
              MsgBox "Товар успешно добавлено в базу данных!" & vbLf & "Строка в базе: " & NextRow
'        очистка поле текстбокса
  Me.TextBox1.Text = ""
Unload Me
End Sub
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
Сообщение[vba]
Код
'Кнопка Добавить
Private Sub B_Добавить_Click()
  If Me.TextBox1 = "" Then: MsgBox "Вы не ввели товар!", 48, "Ошибка":
      With Me
         Товар = .TextBox1.Text
     End With
      
     With Worksheets("База")
     If .Columns(1).Find(Товар, , xlValues, xlWhole) Is Nothing Then
          NextRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1
         .Cells(NextRow, 1) = Me.TextBox1.Text
         Else
        MsgBox "Данный товар есть в базе данных.", vbCritical, "Сообщение": Exit Sub
        End If
     End With
              MsgBox "Товар успешно добавлено в базу данных!" & vbLf & "Строка в базе: " & NextRow
'        очистка поле текстбокса
  Me.TextBox1.Text = ""
Unload Me
End Sub
[/vba]

Автор - Hugo
Дата добавления - 02.10.2015 в 14:36
parovoznik Дата: Пятница, 02.10.2015, 15:07 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация: 26 ±
Замечаний: 0% ±

Excel 2013
Hugo, RAN спасибо все работает. hands
 
Ответить
СообщениеHugo, RAN спасибо все работает. hands

Автор - parovoznik
Дата добавления - 02.10.2015 в 15:07
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Запрет на ввод в базу товара присутствующего в диапазоне (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!