0
A
回答
0
sub deldat()
dim ws as worksheet
dim lrow as variant
dim lcol as variant
dim dt as variant
dim n as variant
n=7 'assuming 7days to delete records
set ws=thisworkbook.sheets(1)
lrow=ws.range("A1:A" & rows.count).end(xlup).row 'Getting Last Row
lcol=ws.Cells(1, .Columns.Count).End(xlToLeft).Column 'Getting Last column
set dt=date() 'getting current date
for i=1 to lrow
cell=ws.cells(i,1) 'Assuming date values in column 1 Or A
if datediff("d",dt,cell.value) > n then
ws.row(i).entirerow.delete
end if
next i
end sub
我不確定代碼。我沒有測試過它。嘗試代碼並取回與缺點或錯誤在此代碼
1
有2種方法可以做到這一點:
公式。只需減去2日期(下面的示例屏幕截圖),然後根據您的要求篩選「差異」列,並刪除不需要的數據。
。 2.另一種是使用VBA,它會更加動態。
Sub Delete_Rows_based_on_Date() Dim iRow As Integer, iCol As Integer, iNum As Integer Dim iLoopR As Integer, iLoopC As Integer 'Benchmark Days iNum = 7 iRow = Range("A1:A" & Rows.Count).End(xlUp).Row iCol = Cells(1, Columns.Count).End(xlToLeft).Column For iLoopR = 1 To iRow 'Assuming data starts from Row #1 For iLoopC = 1 To iCol 'Assuming data starts from Col #1 (A) If IsDate(Cells(iLoopR, iLoopC)) Then ' Check if the cells contains a Date Value If DateDiff("d", Now(), Cells(iLoopR, iLoopC)) > iNum Then Cells(iLoopR, iLoopC).EntireRow.Delete End If End If Next iLoopC Next iLoopR End Sub
相關問題
- 1. 刪除日期早於7天的CSV文件中的行
- 2. 刪除所有比X天更早的文件夾(SHELL)
- 3. 我有一個字符串:早上好* 12,我想表明這樣早上好,並刪除包含的數值「*」,
- 4. PowerShell的 - 刪除文件日期早丹X天,但排除的文件夾
- 5. 在最早的日期後兩天刪除行?
- 6. 使用ksh解析一行中的名稱和日期,並在日期早於50天時刪除該行
- 7. 刪除包含日期和另一個表達式的行
- 8. SQL:刪除行,如果它包含過去的日期
- 9. 如何刪除包含少於n個項目的所有行
- 10. 如何刪除BASH中包含少於兩個的所有行?
- 11. 宏刪除除包含某些文本的行以外的所有行
- 12. 在linux中刪除比x天早的日誌
- 13. 我想刪除包含訂閱列的表中的所有數據
- 14. 刪除比今天的日期更早的文件
- 15. vim - 刪除所有不包含類名的日期時間開始的行
- 16. 我想禁用除特定日期的所有日期在daterangepicker
- 17. 如果日期小於當天日期的50天,則刪除整行
- 18. 刪除所有文件,由日期(YYYY-MM-DD)命名的,超過X天的
- 19. 寫一個查詢,將運行所有天和兩個設置日期之間的一天的名稱
- 20. 我想存儲前一天的日期
- 21. 我想算基礎上DATETIME爲今天/昨天日期的所有行 - MYSQL + PHP
- 22. Mysql查詢刪除比其他日期早30天的DATE
- 23. UIDatepicker日期早於最低或最高日期之前一天
- 24. 我想通過函數刪除三個日期之間的一個日期
- 25. 我想刪除所有列,結果「未知」的某一列
- 26. 如何刪除包含TRUNCATE - INSERT的行除外的所有行
- 27. 如何獲取我輸入的每一行中最早的日期和最早的日期之間的天數
- 28. 使用日期列刪除所有比期間更早的表中的所有數據
- 29. 刪除Y文件夾中比X天早的每個文件
- 30. 刪除所有表中包含特定單詞的所有列
任何原因不接受答案?? – jainashish