Загрузка данных


Private Sub OptionButton1_Click()
    ' Процессор
    ListBox1.RowSource = "Процессор!A1:A3"
End Sub

Private Sub OptionButton2_Click()
    ' Винчестер
    ListBox1.RowSource = "Винчестер!A1:A3"
End Sub

Private Sub OptionButton3_Click()
    ' Монитор
    ListBox1.RowSource = "Монитор!A1:A2"
End Sub

Private Sub CommandButton1_Click()
    ' Кнопка Количество - показывает стоимость
    If ListBox1.ListIndex = -1 Then
        MsgBox "Сначала выберите товар из списка"
        Exit Sub
    End If
    
    Dim товар As String
    Dim цена As Variant
    Dim активныйЛист As String
    
    товар = ListBox1.Value
    
    ' Определяем, какой лист активен по выбранному OptionButton
    If OptionButton1.Value = True Then
        активныйЛист = "Процессор"
    ElseIf OptionButton2.Value = True Then
        активныйЛист = "Винчестер"
    ElseIf OptionButton3.Value = True Then
        активныйЛист = "Монитор"
    Else
        MsgBox "Выберите категорию товара"
        Exit Sub
    End If
    
    ' Ищем цену на соответствующем листе
    цена = Application.WorksheetFunction.VLookup(товар, Sheets(активныйЛист).Range("A:B"), 2, False)
    
    ' Выводим стоимость
    TextBox1.Value = цена & " руб."
End Sub