会很感激你的帮助。 提前交付日期列表。希望在工作表选择期望的交付日期显示在日期列表的顶部。因此,该列表每天动态地重新排序,将预期交付与今天的日期匹配。没有为我工作。谢谢。排序日期日期在列表
Sub todaysList()
If ActiveSheet.FilterMode = False Then
Range("G2").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$M$4").AutoFilter Field:=7, Criteria1:= _
xlFilterToday, Operator:=xlFilterDynamic
Else
Selection.AutoFilter
End If
End Sub
修正代码:---不错,但还是那么日期匹配今天的日期是转会日期列表的顶部不排序日期。左else语句中,因为它使按钮与连接到充当过滤器,也可以作为一个开关点击一次,当打开过滤器和关闭宏。
Sub todaysList()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("RECEIPTING")
If ws.AutoFilter Is Nothing Then
Range("G2").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$M$4").AutoFilter Field:=7, _
Criteria1:=xlFilterToday, _
Operator:=xlFilterDynamic
Else
ws.UsedRange.AutoFilter
End If
End Sub
您可以通过录制宏,而你想要的方式排序表按日期,再看看启动代码并删除所有'select'和'activate'语句 - 您将最终得到您需要的大部分代码。你可以从表单模块的'Worksheet_SelectionChange'事件调用这个宏。如果您有该代码的特定问题,请求帮助 –
将为您提供帮助并更新您的信息。感谢您的时间并保持良好。 – Junior
我可以从宏中构建代码以过滤到列表中的任何日期,也可以在表单激活时运行它。我没有得到的是如何将Now()或Today设置为过滤标准,以便它检查日期是什么日期并动态过滤到该日期。 – Junior