ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 大神帮帮忙,这个实用很强,菜鸟都在线等

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-2-10 09:43 | 显示全部楼层 |阅读模式
各位大神、高手,若是能抽出您宝贵的时间阅读下小弟的问题予以帮助,小弟将不胜感激!

实用问题求高手解决.rar

25.07 KB, 下载次数: 41

VBA解决最好

TA的精华主题

TA的得分主题

发表于 2018-2-10 10:13 | 显示全部楼层
  1. Sub 筛选()
  2.     Dim arr, a(), n%, i&, j%, key$, t1 As Date, t2 As Date
  3.     Rem 数据准备
  4.     If Range("M1") = "" Then MsgBox "请输入井号!": Range("M1").Select: Exit Sub
  5.     If Range("O1") = "" Or Not IsDate(Range("O1")) Then MsgBox "请输入正确的开始日期!": Range("O1").Select: Exit Sub
  6.     If Range("Q1") = "" Or Not IsDate(Range("Q1")) Then MsgBox "请输入正确的结束日期!": Range("Q1").Select: Exit Sub
  7.     key = Range("M1"): t1 = Range("O1"): t2 = Range("Q1")
  8.     If t1 > t2 Then MsgBox "结束日期不得小于开始日期!": Exit Sub
  9.     arr = Sheet1.Range("A1").CurrentRegion
  10.     Rem 筛选
  11.     For i = 2 To UBound(arr)
  12.         If arr(i, 1) = key And arr(i, 2) >= t1 And arr(i, 2) <= t2 Then
  13.             n = n + 1: ReDim Preserve a(1 To 7, 1 To n)
  14.             For j = 1 To 7
  15.                 a(j, n) = arr(i, j)
  16.             Next
  17.         End If
  18.     Next
  19.     Rem 输出筛选结果
  20.     With Sheet1.Range("L4:R65536")
  21.         .Borders.LineStyle = xlNone
  22.         .ClearContents
  23.     End With
  24.     If n > 0 Then
  25.         With Sheet1.Range("L4").Resize(n, 7)
  26.             .Value = WorksheetFunction.Transpose(a)
  27.             .Borders.LineStyle = xlContinuous
  28.         End With
  29.     Else
  30.         MsgBox "没有匹配到数据!"
  31.     End If
  32. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2018-2-10 10:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请教高手问题.zip (16.6 KB, 下载次数: 42)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-10 10:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-2-10 10:33 | 显示全部楼层
把A1单元格改为“井号”,切记。
请见代码。
2018-2-10提取.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-10 10:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-2-10 11:07 | 显示全部楼层
  1. Sub Adele1()
  2.     Dim Conn As Object, Rst As Object
  3.     Dim strConn As String, strSQL As String
  4.     Dim i As Integer, PathStr As String
  5.     Set Conn = CreateObject("ADODB.Connection")
  6.     Set Rst = CreateObject("ADODB.Recordset")
  7.     PathStr = ThisWorkbook.FullName
  8.     Select Case Application.Version * 1
  9.     Case Is <= 11
  10.         strConn = "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel 8.0;Data source=" & PathStr
  11.     Case Is >= 12
  12.         strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr & ";Extended Properties=""Excel 12.0;HDR=YES"";"""
  13.     End Select
  14.     Conn.Open strConn
  15.             strSQL = "select [井 号],日期,生产时间  from [Sheet1$a1:g] where 日期  between #" & [o1] & "# and #" & [q1] & "# group by  [井 号],日期,生产时间 having [井 号]='" & [m1] & "'"
  16.     Set Rst = Conn.Execute(strSQL)
  17.     With Sheet1
  18.         .Range("l4:r65535").ClearContents
  19.         .Range("l4").CopyFromRecordset Rst
  20.         .Cells.EntireColumn.AutoFit
  21.     End With
  22.     Rst.Close
  23.     Conn.Close
  24.     Set Conn = Nothing
  25.     Set Rst = Nothing
  26. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-2-10 11:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 jsgj2023 于 2018-2-10 11:11 编辑

请见附件!!!

Adele-请教高手问题.zip

30.84 KB, 下载次数: 19

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-2-10 11:12 | 显示全部楼层
sql语句修改一下!
  1. strSQL = "select [井 号],日期,生产时间,[液量(m3)],[含水(%)],[净油(t)],备注 from [Sheet1$a1:g] " _
  2.             & "where 日期 between #" & [o1] & "# and #" & [q1] & "# group by  [井 号],日期,生产时间,[液量(m3)],[含水(%)],[净油(t)],备注 having [井 号]='" & [m1] & "'"
复制代码

TA的精华主题

TA的得分主题

发表于 2018-2-10 12:15 | 显示全部楼层
湊熱鬧, 代碼全由mouse click執行,詳看附件:

zz.rar

22.2 KB, 下载次数: 14

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

本版积分规则

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

GMT+8, 2024-11-17 06:54 , Processed in 0.038095 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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