Notifications
Clear all

Criar linha e manter formula

2 Posts
1 Usuários
0 Reactions
1,071 Visualizações
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Bom dia, como faco na macro abaixo para criar a linha acima, e nao abaixo da ultima linha preenchida, porem mantendo as formulas ?

Tenho as Linhas A4:K10 ja preenchidas , porem algumas colunas cotem formulas, a Macro abiaxo esta criando uma nova linha e jogando restante pra baixo, mas as formulas nao estao sendo copiadas, poderiam acrescentar o comando aqui:

Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

Sub Cliente_Pendente()

 Application.ScreenUpdating = False
Dim Nome As String
Nome = Range("B1").Value

Sheets("Pendente").Activate
    Range("A4:K4").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    
    Sheets(Nome).Activate
    Range("AH16:AM16").Select
    Selection.Copy
    Sheets("Pendente").Activate
    Range("A4").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    
 Application.ScreenUpdating = True
    
End Sub
 
Postado : 06/11/2016 8:57 am
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Quem nao tem cao vai caçando com gato mesmo, consegui aqui, mantive uma linha em branco acima com as formulas .

Sub Cliente_Pendente()

 Application.ScreenUpdating = False
Dim Nome As String
Nome = Range("B1").Value

Sheets("Pendente").Activate
    Range("A4:L4").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Range("F3:L3").Select
    Selection.Copy
    Range("F4").Select
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    
 '   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    
    Sheets(Nome).Activate
    Range("AH16:AM16").Select
    Selection.Copy
    Sheets("Pendente").Activate
    Range("A4").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    
 Application.ScreenUpdating = True
    
End Sub
 
Postado : 06/11/2016 9:27 am