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


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
    
    If OptionButton1.Value = True Then
        активныйЛист = "Процессор"
    ElseIf OptionButton2.Value = True Then
        активныйЛист = "Винчестер"
    ElseIf OptionButton3.Value = True Then
        активныйЛист = "Монитор"
    Else
        MsgBox "Выберите категорию товара"
        Exit Sub
    End If
    
    Dim товар As String
    товар = ListBox1.Value
    
    Dim найденнаяЯчейка As Range
    
    On Error Resume Next
    Set найденнаяЯчейка = Sheets(активныйЛист).Range("A:A").Find(товар, LookIn:=xlValues, LookAt:=xlWhole)
    On Error GoTo 0
    
    If Not найденнаяЯчейка Is Nothing Then
        TextBox1.Value = найденнаяЯчейка.Offset(0, 1).Value
        TextBox2.Value = найденнаяЯчейка.Offset(0, 2).Value & " руб."
    Else
        MsgBox "Товар не найден"
        TextBox1.Value = ""
        TextBox2.Value = ""
    End If
End Sub

Private Sub UserForm_Initialize()
    TextBox1.Value = ""
    TextBox2.Value = ""
End Sub