會很感激你的幫助。 提前交付日期列表。希望在工作表選擇期望的交付日期顯示在日期列表的頂部。因此,該列表每天動態地重新排序,將預期交付與今天的日期匹配。沒有爲我工作。謝謝。排序日期日期在列表
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