Текстовое поле обновления определенных ячеек - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть 3 текстовых поля, которые я заполнил тремя разными столбцами, как только в поле со списком был выбран вариант.

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

 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

Проблема, с которой я сталкиваюсь, обновляет ячейку, которая относится к значению, введенному в поле со списком, и, таким образом, обновляет соответствующую ячейку в соответствующей строке. Код ниже очень прост, и мне интересно, если я должен сделать то же самое вручную. Первая часть кода заполняет три первых текстовых поля, вторая часть должна заполнять соответствующие ячейки значением, которое я вводю в зависимости от выбора в выпадающем списке. Пожалуйста, дайте мне знать, если я не достаточно ясно.

Private Sub OK_Click()
    Sheets("Sheet1").Range("C9") = TextBox4.value
    Sheets("Sheet1").Range("D9") = TextBox5.value
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...