0
我是新手。 (请原谅我的英语)带有图表值的两列列表框
我已经创建了自己的发票,有一种观点用户的形式,与此代码初始化:
Private Sub UserForm_Initialize()
'Populate listbox with unique invoice numbers from sheet "Invoice data"
Dim Test As New Collection
Dim rng As Variant
Dim Value As Variant
'Identify range
rng = Sheets("Invoice data").Range("A2:A" & _
Sheets("Invoice data").Columns("A").Find("*", _
SearchOrder:=xlRows, SearchDirection:=xlPrevious, _
LookIn:=xlValues).Row)
'Filter unique values
On Error Resume Next
For Each Value In rng
If Len(Value) > 0 Then Test.Add Value, CStr(Value)
Next Value
On Error GoTo 0
For Each Value In Test
ListBox1.AddItem Value
Next Value
ListBox1.ListIndex = 0
End Sub
在此用户表单我有一个列表框,显示表单中的ID号(“发票数据”)范围是列“A”。
我需要这个列表框转换成两组中,第一列应显示“A”和下一列应显示“C”。
你可以指导我?
在此先感谢。
首先击中谷歌:https://stackoverflow.com/questions/11213962/vba-listbox-multicolumn-add –
嗨威廉姆斯, 这个问题的答案没有解决我的问题.. –
究竟是什么问题?如何制作两列列表框?也许这会有所帮助 - http://software-solutions-online.com/vba-multi-column-listboxes/如果您使用Dictionary而不是Collection,那么您可以更轻松地检查唯一值,并将其添加到列表中去(这意味着你也可以添加“c”值('Value.Offset(0,2).Value')。BTW我会避免使用'Value'作为变量名... –