列 B に「CL」が含まれている行を範囲外に切り取り、その切り取りを別のワークシートに挿入しようとしています。それは美しくやっていますが、列 B に「CL」が含まれていない場合、何もしない代わりに空白の行がスプレッドシートに挿入されます。空白行が挿入される理由がわかりません。ここにコードがあります
With Sheets("Data")
.Select
ViewMode = ActiveWindow.View
ActiveWindow.View = xlNormalView
.DisplayPageBreaks = False
Firstrow = .UsedRange.Cells(1).Row
Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row
For Lrow = Lastrow To Firstrow Step -1
With .Cells(Lrow, "B")
If Not IsError(.Value) Then
If .Value = "CL" Then .EntireRow.Cut
Sheets("Sheet1").Select
Rows("10:10").Select
Selection.Insert Shift:=xlDown
End If
End With
Next Lrow
End With
End Sub