При создании UserForm'a хотелось сделать так, чтобы один из TextBox'ов заполнялся в зависимости от значения другого TextBox'a используя функцию VLookup или ВПР. Имея созданный UserForm и приписанные коды к TextBox'ам, второй к сожалению функцией VLookup не заполняется.
Что может быть причиной этого? Пример прилагаю.
Спасибо!
P.S. Просмотрел множество готовых примеров в сети, ни один к сожалению так и не подошел.
Доброго времени суток!
При создании UserForm'a хотелось сделать так, чтобы один из TextBox'ов заполнялся в зависимости от значения другого TextBox'a используя функцию VLookup или ВПР. Имея созданный UserForm и приписанные коды к TextBox'ам, второй к сожалению функцией VLookup не заполняется.
Что может быть причиной этого? Пример прилагаю.
Спасибо!
P.S. Просмотрел множество готовых примеров в сети, ни один к сожалению так и не подошел.walkinghome
Причина в том, что искать нужно где потерял (TextBox1), и что потерял (число, а не текст. [vba]
Код
Private Sub TextBox1_Change() Dim sheet As Worksheet On Error Resume Next Set sheet = ActiveWorkbook.Sheets("Лист2") TextBox2.Value = Application.WorksheetFunction.VLookup(Val(TextBox1.Value), sheet.Range("A2:B6"), 2, False) End Sub
[/vba]
Причина в том, что искать нужно где потерял (TextBox1), и что потерял (число, а не текст. [vba]
Код
Private Sub TextBox1_Change() Dim sheet As Worksheet On Error Resume Next Set sheet = ActiveWorkbook.Sheets("Лист2") TextBox2.Value = Application.WorksheetFunction.VLookup(Val(TextBox1.Value), sheet.Range("A2:B6"), 2, False) End Sub