Спасибо, ребята, я закончил с этим
Private Sub ComboBox1_Change()
Dim myRange As Range, f As Range
Set myRange = Worksheets("Sheet2").Range("A2:B26")
Set f = myRange.Find(What:=ComboBox1.Value, LookIn:=xlValues, Lookat:=xlWhole, MatchCase:=False) '<--| try and find combobox selected value
If f Is Nothing Then
TextBox1.Value = ""
Else '<--| ... otherwise...
TextBox1.Value = f.Offset(, 1)
TextBox2.Value = f.Offset(, 2)
TextBox3.Value = f.Offset(, 3)
End If
End Sub
У меня было 3 текстовых поля, которые я заполнил тремя разными столбцами, как только в Combobox был выбран вариант.
Что яя пытаюсь сделать, это иметь два последних текстовых поля, в которые я в конечном итоге записал бы числа, и это автоматически обновило бы соответствующие ячейки.
Проблема, с которой я сталкиваюсь, обновляет ячейку, которая относится к значению, введенному в поле со списком. Код ниже очень прост, и мне интересно, если я должен сделать то же самое вручную. Первая часть кода заполняет три первых текстовых поля, вторая часть должна заполнять соответствующие ячейки значением, которое я вводю в зависимости от выбора в выпадающем списке. Пожалуйста, дайте мне знать, если я не достаточно ясно.
Private Sub OK_Click()
Sheets("Sheet1").Range("C9") = TextBox4.value
Sheets("Sheet1").Range("D9") = TextBox5.value
End Sub