Página 1 de 1

INSERIR DADOS ULTIMA LINHA

Enviado: 23 Jul 2018 às 13:28
por tulioh1
Boa tarde pessoa, preciso de uma ajuda em uma planilha.

Preciso que uma macro copie todo o conteúdo que está entre as linhas 3 e 67 e cole na última linha vazia.
Queria que se possível, mantivesse sempre essas linhas originais ocultas.

Ou seja:
1- Copie 3:67
2- Cole na última linha vazia
3- Oculte as linhas 3:67

Agradeço imensamente pessoal.

Re: INSERIR DADOS ULTIMA LINHA

Enviado: 23 Jul 2018 às 15:45
por osvaldomp
tulioh1 escreveu: 2- Cole na última linha vazia
Não seria na primeira linha vazia ? ;)
Experimente:
Código: Selecionar todos
Sub CopiaCola()
 Rows("3:67").Hidden = False
 [A3:M67].Copy Cells(Rows.Count, 1).End(3)(2)
 Rows("3:67").Hidden = True
End Sub

Re: INSERIR DADOS ULTIMA LINHA

Enviado: 24 Jul 2018 às 08:26
por tulioh1
osvaldomp escreveu:
tulioh1 escreveu: 2- Cole na última linha vazia
Não seria na primeira linha vazia ? ;)
Experimente:
Código: Selecionar todos
Sub CopiaCola()
 Rows("3:67").Hidden = False
 [A3:M67].Copy Cells(Rows.Count, 1).End(3)(2)
 Rows("3:67").Hidden = True
End Sub

Agradeço muito !!!
Mas, sou surpreendido com a mensagem: "O método copy da classe range falhou"

Poderia me ajudar ?

Re: INSERIR DADOS ULTIMA LINHA

Enviado: 24 Jul 2018 às 09:04
por osvaldomp
Disponibilize uma amostra do seu arquivo Excel com algumas linhas com dados e com o código que passei instalado.

Sugestão - para responder clique em +Resposta localizado abaixo da última postagem, só clique em Responder com citação se necessário.

Re: INSERIR DADOS ULTIMA LINHA

Enviado: 24 Jul 2018 às 14:15
por tulioh1
Ah sim, obrigado e desculpa.
Coloquei o modelo em anexo.
As informações que eu copiarei, será de A2:BS78 (Pq queria uma linha branca entre os formulários).
Eu tentei gravando macro, mas não consegui configurar para a primeira linha em branco (kkkk)

Muito obrigado !!!!!!!!!!

Re: INSERIR DADOS ULTIMA LINHA

Enviado: 24 Jul 2018 às 14:59
por JCabral
Vê se ajuda
Código: Selecionar todos
Sub CopyPaste()
    
    Rows("2:78").EntireRow.Hidden = False
    LastLinha = Sheets("Registros").Cells(Rows.Count, 2).End(xlUp).Row
    Sheets("Registros").Range("A2:BS78").Copy Destination:=Sheets("Registros").Range("A" & LastLinha + 3)
    Rows("2:78").EntireRow.Hidden = True
    
End Sub



Re: INSERIR DADOS ULTIMA LINHA

Enviado: 24 Jul 2018 às 18:52
por osvaldomp
tulioh1 escreveu:As informações que eu copiarei, será de A2:BS78
Não faz sentido copiar esse intervalo visto que a sua tabela está em B2:O78
Experimente:
Código: Selecionar todos
Sub CopiaCola()
 Rows("3:78").Hidden = False
 [B3:O78].Copy Cells(Rows.Count, 2).End(3)(3)
 Rows("3:78").Hidden = True
End Sub