Excel VBA/Macro删除整行,并使用“删除”;“唯一公式”;
如何删除列A中仅包含公式的所有行?我需要删除它,这样我在选择范围或录制宏时就不会有问题 我试过: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
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()函数