|
本帖最后由 cocoYan199015 于 2015-6-2 06:06 编辑
我上传了一个列子 数据在sheet1里面, 这只是数据的一小部分 我希望在sheet2上根据sheet1的数据建立一个表格如我加入的一个截屏.
表格中的 1 2 3 4 5 6 分别对应 车 健康 房子 的前六个 对应的B列中的变量
求各位高手帮忙看看 感激不尽
- Sub demo()
- Dim d As New Dictionary, dic As New Dictionary '引用microsoft scripting runtime
- Dim i%, j%, k%, n%, sKey
- Dim arr, brr(1 To 50000, 1 To 7)
- With ThisWorkbook
- arr = .Sheets(1).Range("A1:B" & .Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row)
- For i = LBound(arr, 1) To UBound(arr, 1)
- If Not d.Exists(arr(i, 1)) Then
- j = 1
- Else
- j = j + 1
- End If
- d(arr(i, 1)) = ""
- dic(arr(i, 1) & j) = arr(i, 2)
- Next
- sKey = d.Keys
- For k = 1 To d.Count
- brr(k, 1) = sKey(k - 1)
- For n = 1 To 6
- brr(k, n + 1) = dic(sKey(k - 1) & n)
- Next
- Next
- .Sheets(2).Range("A2").Resize(d.Count, 7) = brr
- End With
- End Sub
复制代码
|
|