したがって、悪夢があり、構文とすべてが正しいですが、ロジックに欠陥があるようです:S このコードは、単語を含まない行を削除することを意図しています
Facility
と
Government
行 2 から始まる、列 B のすべてのセルから
Sub lol()
Dim i As Integer
i = 2
'While i < LastRow <---- Use for real calc, LastRow calculated beforehand
While i < 4
If Cells(i, 2).Value <> "Facility" Then
ElseIf Cells(i, 2).Value <> "Government" Then
Rows(i).EntireRow.Delete
Else
i = i + 1
End If
Wend
End Sub
それでも、どういうわけか、それは私のExcelをクラッシュさせ続けます。私はそれが私のatomプロセッサのせいかもしれないと思ったので、ループのサイズを最小限に減らしました. それでもまだクラッシュしますが、バグを見つけられる人はいますか?
どんな助けでもいただければ幸いです
ありがとう!