Excel精英培训网

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

[已解决]帮忙排序

[复制链接]
发表于 2012-1-6 10:39 | 显示全部楼层 |阅读模式
本帖最后由 丢丢铜 于 2012-1-6 10:40 编辑

帮忙排序,把数据里的排记录里格式
最佳答案
2012-1-6 11:32
  1. Sub aa()
  2. Dim arr, arr1()
  3. Dim i As Long
  4. arr = Range("A3:O" & [A65536].End(xlUp).Row)
  5. ReDim arr1(1 To UBound(arr) * 2, 1 To 7)
  6. Sheets("记录表").Range("A2:G" & Sheets("记录表").[A65536].End(xlUp).Row + 1).ClearContents
  7. For i = 1 To UBound(arr)
  8. arr1(i * 2 - 1, 1) = arr(i, 1)
  9. arr1(i * 2 - 1, 2) = arr(i, 3)
  10. arr1(i * 2 - 1, 3) = arr(i, 7)
  11. arr1(i * 2 - 1, 4) = arr(i, 8)
  12. arr1(i * 2 - 1, 5) = arr(i, 9)
  13. arr1(i * 2 - 1, 6) = arr(i, 14)
  14. arr1(i * 2 - 1, 7) = arr(i, 15)
  15. arr1(i * 2, 3) = arr(i, 4)
  16. arr1(i * 2, 4) = arr(i, 5)
  17. Next i
  18. Sheets("记录表").Range("A2").Resize(UBound(arr1), UBound(arr1, 2)) = arr1
  19. End Sub
复制代码

放登记表.zip

5.81 KB, 下载次数: 12

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-1-6 10:52 | 显示全部楼层
使用随手发工具吧。这里有下载的:
www.4008888.com
应该能够帮上你的忙。

点评

雄鹰=杨波?  发表于 2012-1-6 11:01
回复

使用道具 举报

发表于 2012-1-6 11:06 | 显示全部楼层
雄鹰 发表于 2012-1-6 10:52
使用随手发工具吧。这里有下载的:
www.4008888.com
应该能够帮上你的忙。

不是,我看他的基础不是很好,所以建议他用工具了。
回复

使用道具 举报

发表于 2012-1-6 11:08 | 显示全部楼层
本帖最后由 高 于 2012-1-6 11:10 编辑

这样行不行                  
排序       .gif

评分

参与人数 1 +10 收起 理由
wp8680 + 10 技巧给力。

查看全部评分

回复

使用道具 举报

发表于 2012-1-6 11:20 | 显示全部楼层
纯函数解法。
放登记表.rar (6.92 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2012-1-6 11:21 | 显示全部楼层
可以在工具》选项》自定义序列里添加你想要的排序结果,然后排序。
回复

使用道具 举报

发表于 2012-1-6 11:32 | 显示全部楼层    本楼为最佳答案   
  1. Sub aa()
  2. Dim arr, arr1()
  3. Dim i As Long
  4. arr = Range("A3:O" & [A65536].End(xlUp).Row)
  5. ReDim arr1(1 To UBound(arr) * 2, 1 To 7)
  6. Sheets("记录表").Range("A2:G" & Sheets("记录表").[A65536].End(xlUp).Row + 1).ClearContents
  7. For i = 1 To UBound(arr)
  8. arr1(i * 2 - 1, 1) = arr(i, 1)
  9. arr1(i * 2 - 1, 2) = arr(i, 3)
  10. arr1(i * 2 - 1, 3) = arr(i, 7)
  11. arr1(i * 2 - 1, 4) = arr(i, 8)
  12. arr1(i * 2 - 1, 5) = arr(i, 9)
  13. arr1(i * 2 - 1, 6) = arr(i, 14)
  14. arr1(i * 2 - 1, 7) = arr(i, 15)
  15. arr1(i * 2, 3) = arr(i, 4)
  16. arr1(i * 2, 4) = arr(i, 5)
  17. Next i
  18. Sheets("记录表").Range("A2").Resize(UBound(arr1), UBound(arr1, 2)) = arr1
  19. End Sub
复制代码

回复

使用道具 举报

发表于 2012-1-6 14:54 | 显示全部楼层
再传个附件给你把
放登记表-sunjing-zxl.rar (11.72 KB, 下载次数: 3)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 16:15 , Processed in 0.305402 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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