Dim wks As Worksheet
Sub Insert2Rows()
Dim LastRow As Long, i as Long, j as long
Application.ScreenUpdating = False
For j = 1 to Worksheets.count
With Sheets(j)
LastRow = .Cells(Rows.Count, 2).End(xlUp).Row
LastRow = .Cells(LastRow, 1).End(xlUp).Row
For i = LastRow To 3 Step -1
If .Cells(i, 1) <> "" Then
.Range(.Cells(i, 1), .Cells(i + 1, 1)).EntireRow.Insert
.Range("B1:E2").Copy Cells(i, 2)
.Cells(i + 1, 1) = .Cells(i + 2, 1) & .Cells(i + 2, 1)
i = .Cells(I, 1).End(xlUp).Row + 1
If i < 3 Then Exit For
End If
Next i
End With
Next j
Application.ScreenUpdating = True
End Sub
Sub ExceptThese()
'Loop through all worksheets except listed
For Each wks In ActiveWorkbook.Worksheets
'Do this for all sheets except these
Select Case wks.Name
Case "Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5"
'do nothing with the above worksheets
Case Else
'with all other worksheets, do the following...
With wks
Sheets(wks.Name).Activate
LastRow = Cells(Rows.Count, "B").End(xlUp).Row
For i = LastRow To 3 Step -1
If Cells(i, "A") <> "" Then
Range(Cells(i, 1), Cells(i + 1, 1)).EntireRow.Insert
Range("B1:E2").Copy Cells(i, "B")
Cells(i + 1, "A").Value = Cells(i + 2, "A").Value & Cells(i + 2, "B").Value
End If
Next i
End With
End Select
Next wks
End Sub