ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10371|回复: 46

区域排序取数值的问题,谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-1-2 14:32 | 显示全部楼层 |阅读模式
意甲-ao.rar (21.65 KB, 下载次数: 11)

打击好,说明都在附件中了,在Sheet1中A1:L10区域中按照I列数据从小到大进行排序,取L列中的数值填充到Sheet2当中去,注意Sheet2中有范例,谢谢大家,帮个忙!!!祝福大家2014马上有钱!

TA的精华主题

TA的得分主题

发表于 2014-1-2 15:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请测试:
  1. Sub 宏1()
  2.     Dim cnn As Object, rs As Object, SQL$, arr(1 To 1000, -1 To 9), i&, j&, m&
  3.     Set cnn = CreateObject("ADODB.Connection")
  4.     cnn.Open "provider=Microsoft.ACE.OLEDB.12.0;Extended Properties ='Excel 12.0 Macro;hdr=no';Data Source=" & ThisWorkbook.FullName
  5.     For i = 1 To Sheets("Sheet1").Range("a" & Rows.Count).End(xlUp).Row Step 10
  6.         m = m + 1
  7.         SQL = "select f4 from [Sheet1$I" & i & ":L" & i + 9 & "] order by f1"
  8.         Set rs = CreateObject("ADODB.recordset")
  9.         rs.Open SQL, cnn, 1, 3
  10.         arr(m, -1) = "I" & i & ":L" & i + 9
  11.         For j = 0 To 9
  12.             arr(m, j) = rs.Fields(0).Value
  13.             rs.MoveNext
  14.         Next
  15.     Next
  16.     With Sheets("Sheet2")
  17.         .Cells.ClearContents
  18.         .[a1].Resize(m, 11) = arr
  19.     End With
  20.     rs.Close
  21.     cnn.Close
  22.     Set rs = Nothing
  23.     Set cnn = Nothing
  24. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2014-1-2 15:13 | 显示全部楼层
请看附件
意甲-ao.rar (35.86 KB, 下载次数: 14)

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-2 15:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhaogang1960 发表于 2014-1-2 15:13
请看附件

老天呀,真是高手啊,太棒了,zhaogang1960版主我祝你2014那啥,想啥马上有啥!
不过还有点问题,那个按钮位置能不能改变一下,挡住数据了。
还有我还想按照J列在Sheet3里面排列一遍,应该如何操作,看来复制是不行,我对VBA不懂啊,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-2 15:39 | 显示全部楼层
zhaogang1960 发表于 2014-1-2 15:13
请看附件

版主搞定了,我会修改那个按钮的位置了,也会插入代码了,谢谢了,我自己先琢磨一下,肯定还会有问题,到时候希望您能帮忙!再次感谢!

TA的精华主题

TA的得分主题

发表于 2014-1-2 15:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
jinball 发表于 2014-1-2 15:28
老天呀,真是高手啊,太棒了,zhaogang1960版主我祝你2014那啥,想啥马上有啥!
不过还有点问题,那个按 ...

右键单击按钮,可以随便移动它,或删除它
Sheet3是空的,怎么排列,请模拟效果传上来我看看

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-2 15:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhaogang1960 发表于 2014-1-2 15:39
右键单击按钮,可以随便移动它,或删除它
Sheet3是空的,怎么排列,请模拟效果传上来我看看

Sheet3先不用麻烦您,我自己尝试先做一遍试试,另外我还想带上条件格式,如果我自己搞不定再麻烦您,呵呵

TA的精华主题

TA的得分主题

发表于 2014-1-2 16:02 | 显示全部楼层
jinball 发表于 2014-1-2 15:56
Sheet3先不用麻烦您,我自己尝试先做一遍试试,另外我还想带上条件格式,如果我自己搞不定再麻烦您,呵呵

条件格式在哪里?

ADO仅复制数据,如果要复制格式,需要使用Excel工作表排序

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-2 16:35 | 显示全部楼层
zhaogang1960 发表于 2014-1-2 16:02
条件格式在哪里?

ADO仅复制数据,如果要复制格式,需要使用Excel工作表排序

意甲-威廉.rar (33.25 KB, 下载次数: 3) 就是这个里面的Sheet3中的效果,再麻烦您了!

TA的精华主题

TA的得分主题

发表于 2014-1-2 17:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jinball 发表于 2014-1-2 16:35
就是这个里面的Sheet3中的效果,再麻烦您了!
  1. Sub Macro1()
  2.     Dim arr, brr(1 To 1000, 0 To 10), i&, j&, m&, sh As Worksheet
  3.     Set sh = Sheets("Sheet3")
  4.     sh.Cells.Clear
  5.     With Sheets("Sheet1")
  6.         For i = 1 To Sheets("Sheet1").Range("a" & Rows.Count).End(xlUp).Row Step 10
  7.             m = m + 1
  8.             .Cells(i, 1).Resize(10, 13).Sort Key1:=.Cells(i, 9), Order1:=1, Header:=xlNo
  9.             arr = .Cells(i, 12).Resize(10)
  10.             brr(m, 0) = "I" & i & ":L" & i + 9
  11.             For j = 1 To 10
  12.                 brr(m, j) = arr(j, 1)
  13.                 .Cells(i + j - 1, 12).Copy
  14.                 sh.Cells(m, j + 1).PasteSpecial Paste:=xlPasteFormats
  15.             Next
  16.         Next
  17.     End With
  18.     sh.[a1].Resize(m, 11) = brr
  19. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-13 03:37 , Processed in 0.025844 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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