Excel精英培训网

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

[已解决]让数据由小到大,紧凑排列(谢谢老师)

[复制链接]
发表于 2015-3-27 17:02 | 显示全部楼层 |阅读模式
老师:
     我想请教的问题是:让数据由小到大,紧凑排列。
     1、X4:Y15为数据区;
     2、AA4:AB15为生成区。
     想要实现的效果是:在生成区自动将数据区内由小到大排列的数据提取出来,并紧凑排列。
       Book1.rar (10.88 KB, 下载次数: 2)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-3-27 17:12 | 显示全部楼层    本楼为最佳答案   
  1. Sub x()
  2. Dim ar, br(1 To 45000, 1 To 2), x
  3. ar = Range("x4").CurrentRegion
  4. For x = 1 To UBound(ar)
  5.    If ar(x, 1) < ar(x, 2) Then
  6.      r = r + 1
  7.      br(r, 1) = ar(x, 1)
  8.      br(r, 2) = ar(x, 2)
  9.    End If
  10. Next
  11. Range("aa:ab").ClearContents
  12. [aa4].Resize(r, 2) = br
  13. [aa4].Resize(r, 2).NumberFormatLocal = "00"
  14. End Sub
复制代码

Book1.rar

26.66 KB, 下载次数: 2

评分

参与人数 1 +3 收起 理由
kandhong + 3 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-3-27 17:27 | 显示全部楼层
26759761@qq.com 发表于 2015-3-27 17:12

26759761@qq.com 老师:
      您的VBA已收悉,完美之至,正解!!
      老师,还有问题请教:如何数据区为三列数据时,也按由小到大顺序提取,即:只提取A<B<C形式的数据。
       复件 Book1.rar (13.81 KB, 下载次数: 4)
回复

使用道具 举报

发表于 2015-3-27 17:29 | 显示全部楼层
列数不固定?
回复

使用道具 举报

 楼主| 发表于 2015-3-27 17:34 | 显示全部楼层
26759761@qq.com 发表于 2015-3-27 17:29
列数不固定?

26759761@qq.com 老师:
         "数据区"三列数据紧挨着,固定!!
回复

使用道具 举报

发表于 2015-3-27 17:40 | 显示全部楼层
  1. Sub x()
  2. Dim ar, br(1 To 45000, 1 To 3), x
  3. ar = Range("x4").CurrentRegion
  4. For x = 1 To UBound(ar)
  5.    If ar(x, 1) < ar(x, 2) And ar(x, 2) < ar(x, 3) Then
  6.      r = r + 1
  7.      br(r, 1) = ar(x, 1)
  8.      br(r, 2) = ar(x, 2)
  9.      br(r, 3) = ar(x, 3)
  10.    End If
  11. Next
  12. Range("ab:ad").ClearContents
  13. [ab4].Resize(r, 3) = br
  14. [ab4].Resize(r, 3).NumberFormatLocal = "00"
  15. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
kandhong + 3 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-3-27 17:49 | 显示全部楼层
26759761@qq.com 发表于 2015-3-27 17:40

26759761@qq.com 老师:
       您的大作已拜读,佩服之至!
       老师您,辛苦了!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 09:22 , Processed in 0.267184 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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