如果它们在 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