Vba 需要清除给定前三个字母的单元格内容

Vba 需要清除给定前三个字母的单元格内容,vba,excel,Vba,Excel,我的工作表中有多个列。在一个特定的专栏中,可能会发生一些事情。单元格可以以“Ref”、“FFC”开头,也可以完全为空。如果单元格以“Ref”开头,我需要代码来清除单元格的内容。这是我到目前为止所拥有的 Sub test() With ActiveSheet .AutoFilterMode = False With Range("E1", Range("E" & Rows.Count).End(xlUp)) .AutoFilt

我的工作表中有多个列。在一个特定的专栏中,可能会发生一些事情。单元格可以以“Ref”、“FFC”开头,也可以完全为空。如果单元格以“Ref”开头,我需要代码来清除单元格的内容。这是我到目前为止所拥有的

Sub test()
    With ActiveSheet
        .AutoFilterMode = False
        With Range("E1", Range("E" & Rows.Count).End(xlUp))
            .AutoFilter 1, "Ref*"
            On Error Resume Next
            .Offset(1).SpecialCells(12).EntireRow.ClearContents
        End With
        .AutoFilterMode = False
    End With`enter code here`
End Sub
此方法可以很好地识别E列中以“Ref*”开头的单元格,但是.EntireRow.ClearContents确实可以识别,当我只需要为E列中适合“Ref*”的单元格执行此操作时


我不确定是否应该使用某种“if Len()Then”类型的语句。谢谢你的帮助

如果从代码行中删除
.EntireRow
位,会发生什么?只需偏移(1)。ClearContent应该显示我的新内容!你们马上修好了。谢谢