El uso de botones cuando las celdas se van corriendo no es lo más aconsejable, ya que impide mantener la ubicación de los mismos como así tampoco sus referencias.
Por eso te desarrollé la macro que se ejecutará haciendo doble clic en el título donde necesites agregar filas. Si esto no te resulta comentame cómo se hace el proceso o en qué momento decides que necesitas más filas.
Entonces, en el objeto HOJA donde estén estas tablas debes colocar este código:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'x Elsamatilde
'busco el próximo componente e inserto un rango x encima
'solo se ejecuta en rango AB:AS (col 28)
If Target.Column <> 28 Then Exit Sub
If Left(Range("AB" & Target.Row), 10) <> "COMPONENTE" Then Exit Sub
'si es el 7mo busca fin de rango sino busca el próximo componente
If ActiveCell.Value = "COMPONENTE VII" Then
filx = Range("AB" & Rows.Count).End(xlUp).Row + 1
Else
ActiveCell.Offset(1, 0).Select
While Left(ActiveCell.Value, 10) <> "COMPONENTE"
ActiveCell.Offset(1, 0).Select
Wend
filx = ActiveCell.Row - 1
Range("AB" & filx & ":AS" & filx).Insert
End If
'copio formato del rango 1 fila x encima
Range("AB" & filx - 1 & ":AS" & filx - 1).Copy
'pega formatos en la nueva fila
Range("AB" & filx).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
'se posiciona en la nueva fila
Range("AB" & filx).Select
End Sub
Si tu hoja o celdas tienen alguna otra particularidad (solo se ven celdas combinadas) debieras enviármela para poder ajustar la macro.
Sdos!