以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]一键筛选日期(今日和将来)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113473)

--  作者:36792209
--  发布时间:2018/1/16 16:52:00
--  [求助]一键筛选日期(今日和将来)

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20180118123808.png
图片点击可在新窗口打开查看


想做一个这个筛选按钮,直接筛选出指定列中单元格的今日日期,包括将来日期。

因为列内的内容不能单独拆分为日期和内容两列,所以日期内包含时间和内容,怎么能忽略单元格中的文字内容,直接按日期筛选呢?
[此贴子已经被作者于2018/1/18 12:38:20编辑过]

--  作者:有点甜
--  发布时间:2018/1/16 18:19:00
--  

建议还是尽量把安排拆分一下,提取出一列独立的日期列。

 

参考代码

 


Dim str As String = "abcdefg2018-01-11aabbcceefg"
Dim mc = System.Text.RegularExpressions.Regex.Matches(str, "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}")
msgbox(mc(0).value)


--  作者:36792209
--  发布时间:2018/1/18 12:15:00
--  
老师,这串代码可以解释下什么意思么?我不是很理解。后面那些ABCD什么的不知道怎么理解。。
--  作者:有点甜
--  发布时间:2018/1/18 12:20:00
--  

提取日期出来,赋值到另一列,参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=111038&skin=0

 


--  作者:36792209
--  发布时间:2018/1/18 12:26:00
--  
老师,我不想拆分,我的思路是忽略文字内容,只提取单元格内的日期。

而且功能想做在自己筛选的按钮上,并针对表内的“安排”列有效。

但是最后筛选完成后,展现出来的就是单元格内的所有内容。

因为所有表基本定型,再拆分列会增加后期工作量。。

我把1楼的图片重新编辑了,因为不会写代码,所以用图来表达我的意思。

(因为不想做想系统那么单一的输入类型或者选择型的筛选,这个功能会更直观的展示出未来的任务,所以很需要这个功能。 )
[此贴子已经被作者于2018/1/18 12:43:43编辑过]

--  作者:有点甜
--  发布时间:2018/1/18 15:00:00
--  

1、拆分只需要增加一列【日期】列,和编写一段代码啊;

 

2、必须拆分之后才能灵活筛选,不然无法直接按照日期筛选。

 

3、认认真真看2楼4楼代码。


--  作者:don
--  发布时间:2018/1/18 15:38:00
--  
Dim td2 As Date = Date.Today
Dim  Filter  As String ="CONVERT(SubString(安排,1,10),\'System.DateTime\') >=\'" & td2 & "\'"
Tables("安排").Filter =  Filter

--  作者:36792209
--  发布时间:2018/1/21 10:31:00
--  
谢谢“有点甜”老师的指导,

也谢谢"don"兄弟的帮忙,刚好这段代码是我需要的效果。

非常感谢大家的帮忙。