excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel使用VBA操作筛选两个日期间数据

今天需要做一个通过VBA筛选数据的功能。因为自己用Excel筛选功能筛选两个日期之间的数据很麻烦,要点很多下。领导问有没有办法简化。输入两个日期值就能直接筛选出来。私信VBA筛选可以获得源文件。测试数据输入条件筛选结果 按钮1的源码: Sub test() Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sql As String Dim mybook As String mybook = ThisWorkbook.FullName With cnn If Application.Version = "11.0" Then .Provider = "microsoft.jet.oledb.4.0" .ConnectionString = "extended properties=""excel 8.0;HDR=YES;IMEX=1"";data source=" & mybook Else .Provider = "microsoft.ACE.oledb.12.0" .ConnectionString = "extended properties=""excel 12.0;HDR=YES;IMEX=1"";data source=" & mybook End If .Open End With With Worksheets("计算") rq1 = .Range("b1") rq2 = .Range("b2") End With sql = "select * from [database$a1:j] where [recorded day_记录日期] between #" & Format(rq1, "yyyy-mm-dd") & "# and #" & Format(rq2, "yyyy-mm-dd") & "#" rs.Open sql, cnn, adOpenKeyset, adLockOptimistic With Worksheets("sheet1") .Cells.Delete For j = 0 To rs.Fields.Count - 1 .Cells(1, j + 1) = rs.Fields(j).Name Next .Range("a2").CopyFromRecordset rs End With End Sub

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接