Excel VBA/Macro删除整行,并使用“删除”;“唯一公式”;

Excel VBA/Macro删除整行,并使用“删除”;“唯一公式”;,excel,vba,macros,formula,Excel,Vba,Macros,Formula,如何删除列A中仅包含公式的所有行?我需要删除它,这样我在选择范围或录制宏时就不会有问题 我试过: Selection.AutoFilter ActiveSheet.Range("$A:$L").AutoFilter Field:=1, Criteria1:="#REF!" Rows("720:720").Select Range(Selection, Selection.End(xlDown)).Select Selection.delete Shift:=xl

如何删除列A中仅包含公式的所有行?我需要删除它,这样我在选择范围或录制宏时就不会有问题

我试过:

 Selection.AutoFilter
    ActiveSheet.Range("$A:$L").AutoFilter Field:=1, Criteria1:="#REF!"
    Rows("720:720").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.delete Shift:=xlUp
    ActiveWindow.SmallScroll Down:=-27
    ActiveSheet.Range("$A$1:$L$719").AutoFilter Field:=1
以及:

但什么都不管用。我试图删除所有包含
#REF
或公式本身
“=+LEFT(#REF!,2)”
的行,但仍然没有成功


我需要删除只有公式的所有/整行。这些公式位于
列A

请参见下面的代码

Sub DeleteFormulaCells()
    lastrow = Range("A" & Rows.Count).End(xlUp).Row
    For i = 1 To lastrow
        If Range("A" & i).HasFormula() = True Then
            Rows(i).EntireRow.Delete
            lastrow = lastrow - 1
        End If
    Next i
End Sub

请参阅下面的代码

Sub DeleteFormulaCells()
    lastrow = Range("A" & Rows.Count).End(xlUp).Row
    For i = 1 To lastrow
        If Range("A" & i).HasFormula() = True Then
            Rows(i).EntireRow.Delete
            lastrow = lastrow - 1
        End If
    Next i
End Sub
试试这个

Sub DeleteRowsWithFormulas()
ActiveSheet.Columns("A").SpecialCells(xlCellTypeFormulas).EntireRow.Delete
End Sub
试试这个

Sub DeleteRowsWithFormulas()
ActiveSheet.Columns("A").SpecialCells(xlCellTypeFormulas).EntireRow.Delete
End Sub
使用isformula()函数使用isformula()函数