Notifications
Clear all

Copiar e inserir linha com as mesmas formulas (apenas)

11 Posts
2 Usuários
0 Reactions
2,004 Visualizações
(@reyes)
Posts: 19
Active Member
Topic starter
 

Bom dia!

Antes de tudo, peço desculpas, mas sou leigo quando o assunto é VBA, e não encontrei outro tópico com o mesmo problema.
Vou dar um exemplo do que eu preciso.
Preciso inserir um botão com uma macro na aba "PCH - Em Transito" que faça a seguinte ação:
Na aba "Plan 1" tem uma linha "A1" com algumas formulas e formatações condicionais.
Quero copiar essa linha da "Plan 1" e colar após a última linha da aba "PCH - Em Transito".

Essas linhas são usadas para preenchimento de dados para novos processos da empresa que trabalho.
Já tentei várias vezes mas não está dando certo...
Alguém poderia me ajudar? rsrs

Obrigado!

 
Postado : 01/11/2016 6:18 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bomdia!!

No seu anexo não tem a aba Plan1

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/11/2016 6:59 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente assim

Sub AleVBA_113287()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
     
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
     
    Set ws1 = ThisWorkbook.Worksheets("PCH - Em trânsito")
    Set ws2 = ThisWorkbook.Worksheets("Plan1")
     
    ws1.Range("a1").Copy ws2.Range("A65536").End(xlUp)(2)

    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
     
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/11/2016 7:09 am
(@reyes)
Posts: 19
Active Member
Topic starter
 

@alexandrevba
Desculpe, descuido meu...está oculta.

 
Postado : 01/11/2016 7:56 am
(@reyes)
Posts: 19
Active Member
Topic starter
 

@alexandrevba
Obrigado pelo suporte, mas acredito que este macro esteja apenas copiando da aba "Plan1" e não copiando depois da ultima linha preenchida na aba "PCH - Em trânsito" =/

 
Postado : 01/11/2016 8:04 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Você pretende copiar a formula de A1 da guia Plan1 para guia PCH - Em trânsito, em qual coluna?

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/11/2016 8:05 am
(@reyes)
Posts: 19
Active Member
Topic starter
 

Boa tarde!

Precisaria na coluna "A".
Neste caso, seria adicionada uma copia da linha da aba "Plan1" na linha "41", e ao usar o macro novamente, deverá copiar e colar na linha 42, e assim respectivamente.

 
Postado : 01/11/2016 1:13 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Desculpe eu não estou conseguindo entender...

Na guia Plan1 coluna A, tem dado somente na célula A1

=SE(I1="";"";PROCV(I1;Plan1!F:H;3;FALSO))

Eu não faço idéia deo que você precisa :?
Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/11/2016 2:31 pm
(@reyes)
Posts: 19
Active Member
Topic starter
 

Desculpe, acho que não fui claro rs
Na aba "PCH - Em transito", cada uma das linhas trata-se de um processo.
As celulas preenchidas dessas linhas são apenas as que não tem formulas, então, queria apenas conseguir fazer uma macro que crie uma nova linha abaixo da ultima existente, com a mesma formatação e formulas, mas com as demais celulas prontas para preenchimento, entende?

 
Postado : 01/11/2016 5:02 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Seria algo desse tipo?

Sub PCH()
'Eu trabalho na Panpharma Distribuidora de MEDICAMENTOS, vc trab na Pfiser?
    Worksheets("PCH - Em trânsito").Range("a65536").End(xlUp).EntireRow.Copy
    Worksheets("PCH - Em trânsito").Range("a65536").End(xlUp).Offset(1, 0).EntireRow.PasteSpecial Paste:=xlPasteFormats
    Worksheets("PCH - Em trânsito").Range("a65536").End(xlUp).Offset(1, 0).EntireRow.PasteSpecial Paste:=xlPasteFormulas
    Application.CutCopyMode = False
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/11/2016 7:07 pm
(@reyes)
Posts: 19
Active Member
Topic starter
 

Por pouco! era isso mesmo que eu queria, mas o macro está me retornando os campos preenchidos da linha que foi copiada, e eu só queria as formulas...
mas eu adaptei o macro aqui, colocando a linha da forma que eu quero na aba "Itens", e copiando sempre de lá...deu certo :)!

Ficou assim:

Sub novo()
Application.ScreenUpdating = False
    Sheets("Itens").Select
    Rows("90:90").Select
    Selection.Copy
    Worksheets("PCH - Em trânsito").Range("a65536").End(xlUp).Offset(1, 0).EntireRow.PasteSpecial Paste:=xlPasteFormats
    Worksheets("PCH - Em trânsito").Range("a65536").End(xlUp).Offset(1, 0).EntireRow.PasteSpecial Paste:=xlPasteFormulas
    Sheets("PCH - Em trânsito").Select
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

E sim, trabalho na Pfizer :)

Muito obrigado pela ajuda!!!!

 
Postado : 03/11/2016 5:24 am