【发布时间】:2016-01-06 10:19:45
【问题描述】:
我一直在编写代码,如果 A 列的单元格中有特定值,则删除所有行。它工作正常并删除我需要的所有行,但是循环继续进行,它不明白应该停在单元格“A400”。你可以帮帮我吗?谢谢!
Sub apaga1()
Dim PULO As String
Sheets("Sistema").Activate
Cells.Find("LF00").Activate
ActiveCell.Offset(1, 0).Select
lastcell = Range("A400")
'APAGAR LFs
Do Until x = coelhoviado
If Left(ActiveCell, 3) = "LF " Or Left(ActiveCell, 3) = "LFS" Or
Left(ActiveCell, 4) = "LF00" Or Left(ActiveCell, 3) = "LFT" Then
ActiveCell.EntireRow.Delete Shift:=xlUp
ActiveCell.Offset(-1, 0).Select
x = x + 1
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub
【问题讨论】:
-
Do Until x = coelhoviadocoelhoviado是什么? -
对不起,它写的 lastcell 是我之前定义的,而不是 coelhoviado。但还是不行
-
lastcell = Range("A400")lastcell是一个范围,而不是数字。 (你不需要set吗?) -
将
x=x+1移到end if之后。它只会在删除时增加。它需要增加每个循环。