【发布时间】:2019-06-15 11:37:51
【问题描述】:
我有 1 个 ComboBox [Vendor_Number_CO_List] 和 1 个 TextBox [Vendor_Name_Box_CO]。它们在 excel 中都有自己的 Cells 值,“B2:C15452”。我只想更改 ComboBox 并且 TextBox 自动遵循指向单元格中的值。 我正在使用 VLOOKUP 函数,它是成功的,但只在“C9887”下显示 TrueValue,如果它高于 C9887,它会显示 FalseValue... 文本框/单元格范围是否有任何限制?
我对 VBA 完全陌生,我昨天才开始做这件事。我非常喜欢它。我想继续这种事情,所以请你就这个问题提供帮助。
我也尝试将范围缩短为:“B2:C9887”,它只显示FalseValue。 “C2:C9887”和“C9887:15452”的唯一区别是它的单元格值。 “数字”和“单词和数字的组合”。
这是我的代码,
Private Sub Vendor_Number_CO_List_Change()
Dim c, d As Variant
c = Vendor_Number_CO_List.Value
d = Application.VLookup(c, _
ThisWorkbook.Sheets("Vendor Database").Range("B2:C15452"), 2, False)
Vendor_Name_Box_CO.Value = IIf(IsError(d), "Vendor Not Found.", d)
End Sub
我希望当组合框指向“B2:B15452”中的值时,它会在 excel 中显示“C2:C15452”值。请你的人就此提出建议..
【问题讨论】:
-
最近我在“C”单元格值前面添加了一些“Word(非数字)(A1000)”,它是成功的。如果我删除它(1000)它会显示“未找到供应商”。
标签: excel vba combobox textbox vlookup