romanholi,
Não sei como é seu arquivo e estou trabalhando com suposições. Aqui, não ocorreu nenhum problema e executou normalmente até a última linha (tela anexa).
A execução eu fiz com o código abaixo:
Sub teste()
UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 2).End(xlUp).Row
For M = 2 To UltimaLinha
If Range("B" & M) <> Range("B" & M - 1) Then
Rows(M & ":" & M).Select
Selection.Copy
Selection.Insert Shift:=xlDown
Range("E" & M) = Range("B" & M)
Range("F" & M) = Range("B" & M)
Range("G" & M) = "UN"
Range("H" & M) = "1"
Range("I" & M) = "1"
Range("J" & M) = "1"
End If
Next
End Sub
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 21/06/2018 11:51 am