VBA: двойной щелчок по списку, определение значений между запятыми и выделение соответствующих идентифицированных значений в другом списке.

Изображение пользовательской формы, список

Я изо всех сил пытаюсь понять, как вообще спросить об этом.

У меня есть UserForm, в котором listbox1 показывает все введенные данные из имени пользователя. В пользовательской форме у меня есть список2, который позволяет выбирать несколько вариантов, разделяет их запятой и отправляет в столбец в списке1.

То, что я хочу сделать сейчас, является противоположностью вышесказанному. Дважды щелкните строку из списка1, чтобы значения были заполнены в пользовательской форме, включая список2.

Как я могу изменить форму ниже, чтобы сделать это?

Listbox1: где я дважды щелкну Lisbox2: Homeroom (поле списка со значениями, разделенными запятыми). Пользовательская форма: данные в пользовательской форме, которые будут заполнены при двойном щелчке по строке.

      Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

    txtSearch.Text = ListBox1.Column(1)
    
    If txtSearch.Text = ListBox1.Column(1) Then
    
        cmbGrade.Text = Me.ListBox1.Column(2)
        
        lstHomeroom = Me.ListBox1.Column(3)
              
        cmbSubjectCode.Text = Me.ListBox1.Column(4)
        
        cmbClassroom.Text = Me.ListBox1.Column(5)
        
        cmbNumberLessons.Text = Me.ListBox1.Column(7)
        
    End If

End Sub

0 ответов

Другие вопросы по тегам