ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: wtzxuexivba

[求助] 根据C列的最近一次时间,提取A列唯一值所对应的订单进度。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-11-9 10:01 | 显示全部楼层
wtzxuexivba 发表于 2025-11-7 21:08
感谢您的回复!还是希望用VBA方法求解。

VBA里也可以用SQL语句...
输出至工作表Sheet2,这个Sheet2如果不存在就手动添加一下,不想用程序写了...
写的比较粗糙,仅供参考:
截屏2025-11-09 09.51.48.png

  1. Sub Excel_OLEDB()

  2. '前期绑定: 菜单-工具-引用-Microsoft ActiveX Data Objects 6.1 Library
  3. Dim aCnxn As New ADODB.Connection, aRcdset As New ADODB.Recordset

  4. '创建OLEDB连接
  5. With aCnxn
  6.     .Provider = "Microsoft.ACE.OLEDB.12.0"
  7.     .ConnectionString = "Extended Properties='EXCEL 12.0 Xml;HDR=Yes;IMEX=1';" & _
  8.                                        "Data Source=" & ThisWorkbook.FullName
  9.     .CursorLocation = adUseClient
  10.     .Open
  11. End With

  12. '指定数据区域。 写成[Sheet1$A:C]指定区域范围时最大行数只支持65536行?
  13. Dim DataRng As String
  14. DataRng = "[Sheet1$]"

  15. 'SQL语句
  16. Dim strSQL As String
  17. strSQL = "select o.订单号,o.订单进度,o.时间 from  " & DataRng & _
  18.                 "o inner join (select 订单号, max(时间) as 最近 from " & DataRng & _
  19.                 "group by 订单号) m on o.订单号=m.订单号 and o.时间=m.最近"

  20. 'Recordset的Open方法获取询结果
  21. aRcdset.Open strSQL, aCnxn, adOpenKeyset, adLockBatchOptimistic
  22. 'Debug.Print aRcdset.RecordCount   '打印结果行数

  23. '输出字段标题
  24. For i = 0 To aRcdset.Fields.Count - 1
  25.     Sheet2.Cells(1, i + 1).Value = aRcdset.Fields(i).Name
  26. Next i

  27. '输出数据
  28. Sheet2.[A2].CopyFromRecordset aRcdset

  29. '关闭连接,释放内存
  30. aRcdset.Close: Set aRcdset = Nothing
  31. aCnxn.Close: Set aCnxn = Nothing

  32. End Sub

复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2025-11-10 10:37 | 显示全部楼层
=FILTER(A2:C86,INT(--LEFT($C$2:$C$86,10)=MAX(INT(--LEFT($C$2:$C$86,10)))))

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2025-12-14 02:28 , Processed in 0.019289 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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