我正在尝试创建一个子例程,如果单元格满足某些参数,该例程将清除单元格内容。我以为这很简单,但似乎比我想的要复杂。
以下是要求:
a)该功能需要通过选择单元格E4至I4来启动
b)必须清除单元格中的所有内容,除非单元格已变色。
c)每次迭代,行NUMber上升,列保持不变。
我附上了我编写的代码,以及我负责更新的“旧代码”。如您所见,我正在尝试使新代码比旧代码更智能(旧代码清除了静态范围的单元格)。
我尝试使用一些不同的循环语句,每次都遇到某种错误。有了这段代码,我没有收到错误(很好!),但是它似乎对目标工作表没有任何作用。运行此:(
之后,所有单元格仍然充满数据
Sub Clear ()
target = activeSheet.Name ' Day Sheet
Sheets(target).Select
For counter = 4 To 1000
If Range("e" & counter,"i" & counter).Interior.ColorIndex <> xlColorIndexNone Then
Range("e" & counter,"i" & counter).ClearContents
Exit For
End If
Next
End Sub
'This is the OLD CODE,that has been proven to work:
Sub Clear()
'
target = activeSheet.Name ' Day Sheet
Sheets(target).Select
Range("c4:i29").Select
Selection.ClearContents
Application.CutCopyMode = False
End Sub
我希望新代码能正常工作,或者清除超出要求的行,但是似乎什么也没做。屏幕闪烁一瞬间,所以我知道代码可以运行,但没有实际效果。欢迎任何帮助,非常感谢!!!