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