Я создаю базу данных продуктов с данными из столбца Excel (2nos).1 столбец содержит описание продукта и другую цену.
Поле со списком заполняется данными о товарах (поиск по мере ввода), а при нажатии кнопки в текстовом поле отображается цена.
Итак, проблема сейчас в том, что иногда могут быть продукты, которых нет в базе данных, и при нажатии кнопки программа завершается.пытался обойти, используя функцию IF.не получилось, как ожидалось.
Я новичок в этом.Пожалуйста, помогите.
Dim ProductNa As Range
Dim ProducPr As Object
Private Sub LowPriceBtn_Click()
Set ProductNa = Worksheets("Pdata").Range("A2:B7400")
ProducPr = Application.WorksheetFunction.VLookup(Me.ProBox1.Value, ProductNa, 2, False)
If ProducPr <> 0 Then
proRate1.Text = ProducPr
Else
proRate1.Text = "Nothing available in database"
End If
End Sub
Приведенный выше код не работает.
Это тот, который работал раньше:
Private Sub LowPriceBtn_Click()
Set ProductNa = Worksheets("Pdata").Range("A2:B7400")
proRate1.Text = Application.WorksheetFunction.VLookup(Me.ProBox1.Value, ProductNa, 2, False)
Это работает.Но когда Vlookup не возвращает значения, происходит сбой программы.
PS: proRate1 - имя текстового поля, probox1 - выпадающий список.