No, but it can be rewritten completely.
Option Explicit
Sub Repititions()
Dim NumRNG As Range, NumNext As Range, Rpt As Long, Rws As Long
Application.ScreenUpdating = False
With ActiveSheet
Set NumRNG = .Range("D10")
Do
Rpt = NumRNG.Value
Rws = NumRNG.MergeArea.Rows.Count
Select Case Rpt
Case 0
Set NumNext = NumRNG.Offset(-1)
NumRNG.MergeArea.Resize(, 16).Delete xlShiftUp
Set NumRNG = NumNext.End(xlDown)
Case 1
'do nothing
Set NumRNG = NumRNG.End(xlDown)
Case Else
NumRNG.MergeArea.Resize(, 16).Copy
NumRNG.Resize(Rws * (Rpt - 1), 16).Insert xlShiftDown
Set NumRNG = NumRNG.End(xlDown)
End Select
Loop Until NumRNG.Row = Rows.Count
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Bookmarks