我想弄清楚基于第二个列表框中的选择来填充列表框的正确代码。我会尽我所能解释我的问题。我有一个工作表,有两列像这样填充。基于列表框2选择Excel VBA填充列表框1
(COLUMN A) (COLUMN B)
PART NUMBER: LOCATION:
PART A LOC1,LOC7,LOC12,LOC21
PART B LOC2,LOC8,LOC13,LOC22
PART C LOC6,LOC9,LOC18,LOC20
我希望能够填充ListBox1中的“零件号码”一栏,当我点击“A部分”我得到的只是一个物品从ListBox2(列B)位置的名单。我希望这是有道理的,有人可以帮助我。先谢谢你。
要填充列表框我:
Dim rngName As Range
Dim ws As Worksheet
Dim i As Integer
Set ws = Worksheets("Sheet2")
For i = 1 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row Step 1
If ws.Cells(i, 1).Value <> vbNullString Then Me.LstPartNum.AddItem ws.Cells(i, 1).Value
Next i
来测试填充并用逗号分开:
UserForm1.LstPartNum.List = Split("LOC1,LOC7,LOC12,LOC21", ",")
你知道如何使用VBA吗?如果是,请显示您迄今为止尝试的内容,以及尝试失败的位置。如果你不知道如何使用VBA,我不建议你这样做。这里有非VBA解决方案,使用数据功能区中的数据验证工具和名称管理器。试试这里的解释:http://stackoverflow.com/a/14997530/5090027 –
是的,我知道一些VBA。我还没有做我想做的事情。我编辑了我最初的问题,以表明我在做什么。我只是无法弄清楚如何让他们互相交流。 – Noob2Java