|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
修改好了,会生成一个新的sheet存放删除之后的数据,另外可根据你的需要修改L/T加多少天,默认是0即不加7天的效果
没办法上传附件,你自己把代码替换掉吧- Sub test()
- Application.DisplayAlerts = False
- Sheets("删除后结果").Delete
- r1 = Cells(Rows.Count, 1).End(xlUp).Row
- c1 = Cells(1, 1).End(xlToRight).Column
- Range(Cells(1, 1), Cells(r1, c1)).Copy
- Sheets.Add After:=Sheets(Sheets.Count)
- ActiveSheet.Name = "删除后结果"
- Cells(1, 1).Select
- ActiveSheet.Paste
- aa = InputBox("在 L/T 基础上 + ? 天", , "0") * 1 - 1
- arr = Range(Cells(2, 1), Cells(r1, c1))
- For i = 1 To UBound(arr)
- If Date + arr(i, 14) + aa >= arr(i, 15) Then
- m = m + 1
- For k = 1 To c1
- arr(m, k) = arr(i, k)
- Next
- End If
- Next
- Range(Cells(2, 1), Cells(r1, c1)).ClearContents
- Range(Cells(2, 1), Cells(m + 1, c1)) = arr
- ActiveSheet.DrawingObjects.Select
- Selection.Delete
- Application.DisplayAlerts = True
- End Sub
复制代码
|
评分
-
1
查看全部评分
-
|