|
发表于 2017-8-18 15:52
|
显示全部楼层
本楼为最佳答案
是不是这样?
- Private Sub CommandButton1_Click()
- 'arr2 = Array("编码", "产地", "货品", "规格", "方式", "日期", "单价", "听数", "金额")
- 'Range("V5:AD24").ClearContents
- ListView1.ListItems.Clear
- arr = Sheet1.UsedRange
- ReDim arr1(1 To UBound(arr), 1 To 9)
- Set d = CreateObject("scripting.dictionary")
- Set d1 = CreateObject("scripting.dictionary")
- For x = 5 To UBound(arr)
- d1(arr(x, 20)) = d1(arr(x, 20)) + arr(x, 18)
- 'If arr(X, 6) = "退" Or arr(X, 6) = "赠" Then
- d(arr(x, 20)) = ""
- 'End If
- Next
- p = d.keys
- q = d1.keys
- t = d1.items
- For i = 0 To d.Count - 1
- For x = 5 To UBound(arr)
- For j = 0 To d1.Count - 1
- 'If arr(x, 20) = p(i) Then
- If arr(x, 20) = p(i) And arr(x, 21) = ComboBox1.Value Then
- If q(j) = p(i) And t(j) <> 0 Then
- k = k + 1
- With ListView1
- .ListItems.Add , , arr(x, 20)
- .ListItems(k).SubItems(1) = arr(x, 3)
- .ListItems(k).SubItems(2) = arr(x, 4)
- .ListItems(k).SubItems(3) = arr(x, 5)
- .ListItems(k).SubItems(4) = arr(x, 6)
- .ListItems(k).SubItems(5) = arr(x, 15)
- .ListItems(k).SubItems(6) = arr(x, 9)
- .ListItems(k).SubItems(7) = arr(x, 18)
- .ListItems(k).SubItems(8) = arr(x, 11)
- End With
- End If
- End If
- Next
- Next
- Next
- End Sub
复制代码 |
|