cara vc complica
vc quer adicionar a linha sempre pela linha 12 fazendo as outras descer?
1º vc está tratando algo diferente ao tópico e 2º escolhendo pessimamente as palavras "parece até eu kkk"
ainda não sei se entendi mas acho que em vez disso
Sub InserirLinha()
Dim wsAtiva As Worksheet
Dim UltL As Long
Set wsAtiva = ThisWorkbook.ActiveSheet
UltL = Application.WorksheetFunction.Max(10, wsAtiva.Cells(Rows.Count, 2).End(xlUp).Row)
wsAtiva.Range(Cells(1, 1), Cells(1, 7)).Copy: wsAtiva.Cells(UltL + 1, 1).Insert Shift:=xlDown
wsAtiva.Cells(UltL + 1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 1
wsAtiva.Cells(1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 2
Application.CutCopyMode = False
Set wsAtiva = Nothing
End Sub
como a macro vai ser usada sempre na aba ativa não precisa daquela parafernália toda que vc colocou
acho que pode ficar apenas assim
Sub InserirLinha()
Rows(12).Insert Shift:=xlDown
Cells(12, 2).FormulaLocal = "=indireto(" & """" & "B" & """" & "&lin() - 1 )+1"
End Sub
Postado : 30/03/2016 8:23 pm