В пользовательской форме привязать текстовое поле к той же строке, что и поле со списком, но к другому столбцу. - PullRequest
0 голосов
/ 29 мая 2019

Я создал пользовательскую форму с 2 комбинированными списками, текстовым полем и кнопкой, которая будет связывать комбинированные списки / текстовое поле в зависимости от сценария.

Для одного из сценариев, если для комбинированного списка 2 отображается тот же текст /значение, находящееся в настоящий момент в таблице MRFGLR Range Column A, измените значение столбца AE на значение текстового поля в той же строке, что и значение в выпадающем списке 2 в Worksheet MFGLR.В пользовательской форме свяжите текстовое поле с той же строкой, что и поле со списком, но с другим столбцом

У меня возникли проблемы с тем, чтобы код находил ту же строку, что и значение поля со списком2, а затем вставлял значение столбца textbox1 на 31 столбец вправо, как этот.,Это то, что я до сих пор.

With Worksheets("MFGLR").Range("a1:a500")
Set C = .Find(ComboBox2.Value, LookIn:=xlValues)
If Not C Is Nothing Then
    firstAddress = C.Address
    Do
        C.Value = TextBox1.Value
        Set C = .FindNext(C)
    Loop While Not C Is Nothing
End If
End With

1 Ответ

0 голосов
/ 29 мая 2019

Один из способов найти нужную строку на основе значения в "combobox2" - использовать метод Range.Find. Здесь - документация от Microsoft по использованию метода. Вы должны передать значение в "combobox2" в качестве значения для поиска. Он также показывает, как отловить ошибку, когда вы не можете найти искомое значение (что, по моему опыту, может случаться довольно часто).

Метод Range.Find возвращает объект Range, который в основном является адресом ячейки. Оттуда вы можете использовать что-то вроде .Row, чтобы найти нужную вам строку, а затем сослаться на нее в сочетании с вашим столбцом «AE».

Дайте мне знать, если это поможет! Удачи!

...