如果您的问题是在搜索条件之上添加 3 个额外的行,那么解决您的问题应该很容易:
在您的代码行中:
c.Offset(3, 0).EntireRow.Insert
您的行说,当找到订单类型时,他应该在下面 3 行并插入额外的行。
应该是这样的:
c.EntireRow.Resize(3).Insert
我的行说,当找到订单类型时,在其上方添加 3 个额外的行。
希望这就是你要找的。
编辑:
我已经在互联网上搜索并找到了与您的问题类似的内容,并根据您的需要进行了更改。希望这对你有用。很少解释它是如何工作的:它一直搜索 A 列,如果找到“订单类型”,它会在其上方添加 3 行。当宏进入空白单元格时,它会停止。试试看,告诉我它是否对你有用。
Sub AddRows()
Dim lastValue As String, i As Long, r As Long
Do
r = r + 1
If r > 1 And Cells(r, 1).Value Like "*Order Type*" Then
If Cells(r, 1).Value = "" Then Exit Do
For i = 1 To 3
Rows(r).Insert Shift:=xlUp
Next
r = r + 3
Else
If IsEmpty(Cells(r, 1)) = True Then
Exit Do
Else
End If
End If
lastValue = Cells(r, 1).Value
Loop
End Sub