Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2413|回复: 3

[已解决]请高手帮助

[复制链接]
发表于 2012-1-14 12:02 | 显示全部楼层 |阅读模式
file:///C:\Users\我的家庭\AppData\Roaming\Tencent\Users\35525157\QQ\WinTemp\RichOle\8_APMLXR)@H(P`X8G5IKSMN.jpg 曲谱书籍.jpg
吉它曲谱表_试验.rar (18.2 KB, 下载次数: 23)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-1-14 13:01 | 显示全部楼层    本楼为最佳答案   
吉它曲谱表_试验.rar (18.55 KB, 下载次数: 11)
回复

使用道具 举报

发表于 2012-1-14 13:05 | 显示全部楼层
回复

使用道具 举报

发表于 2012-1-14 13:14 | 显示全部楼层
本帖最后由 sunjing-zxl 于 2012-1-14 13:17 编辑

  1. Sub aa()
  2.     Dim d As New Dictionary
  3.     Dim arr, arr1, arr2
  4.     Dim i As Long, m As Long, n As Long
  5.     With Sheets("登记表")
  6.         arr = .Range("F4:F" & .[F65536].End(xlUp).Row)
  7.     End With
  8.     For i = 1 To UBound(arr)
  9.         d(arr(i, 1)) = d(arr(i, 1)) + 1
  10.     Next i
  11.     m = Int((d.Count - 1) / 27) + 1
  12.     n = m * 4
  13.     ReDim arr1(1 To 1, 1 To n)
  14.     ReDim arr2(1 To 27, 1 To n)
  15.     For i = 1 To m
  16.         arr1(i, (i - 1) * 4 + 1) = "No."
  17.         arr1(i, (i - 1) * 4 + 2) = "曲谱书籍"
  18.         arr1(i, (i - 1) * 4 + 3) = "数量"
  19.     Next i
  20.     For i = 1 To d.Count
  21.         arr2(((i - 1) Mod 27) + 1, Int((i - 1) / 27) + 1) = i
  22.         arr2(((i - 1) Mod 27) + 1, Int((i - 1) / 27) + 2) = d.keys(i - 1)
  23.         arr2(((i - 1) Mod 27) + 1, Int((i - 1) / 27) + 3) = d.items(i - 1)
  24.     Next i
  25.     Range("E3:P" & [E65536].End(xlUp).Row + 2).ClearContents
  26.     Range("E3").Resize(1, UBound(arr1, 2)) = arr1
  27.     Range("E4").Resize(27, UBound(arr2, 2)) = arr2
  28. End Sub
复制代码
附件: 吉它曲谱表_试验-sunjing.rar (17.53 KB, 下载次数: 3)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 05:44 , Processed in 0.415555 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表