你可以試試這個:
Sub Clear()
Dim wb As Workbook
Dim ws1 As Worksheet
Dim Lastrow As Long
Dim i As Long
Set wb = ThisWorkbook
Set ws1 = wb.Sheets("Sheet1") 'Change the name of your sheet
Lastrow = ws1.Range("A1").SpecialCells(xlCellTypeLastCell).Row
With ws1
i = 10
Do
If .Cells(i, "B") = 1 Then
.Cells(i, "B").EntireRow.ClearContents
'.Cells(i, "B").EntireRow.Delete
End If
i = i + 1
Loop Until i > Lastrow
End With
End Sub
編輯#1
基於以下意見:
Sub Clear()
Dim wb As Workbook
Dim ws1 As Worksheet
Dim Lastrow As Long
Dim i As Long
Set wb = ThisWorkbook
Set ws1 = wb.Sheets("Sheet1") 'Change the name of your sheet
Lastrow = ws1.Range("A1").SpecialCells(xlCellTypeLastCell).Row
With ws1
i = 1
TimeLimit = Time - TimeSerial(0, 30, 0)' Time limit NOW - 30 minutes
Do
If .Cells(i, "A") < TimeLimit Then ' If value in column A is less then the Timelimit then
.Cells(i, "A").EntireRow.ClearContents
End If
i = i + 1
Loop Until i > Lastrow
End With
End Sub
編輯您的問題,包括你已經嘗試了什麼(工作或不)。你的敘述與標題有什麼關係? – Jeeped