Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por tulioh1
#35091
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.
Por osvaldomp
#35103
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
Por tulioh1
#35126
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 ?
Por osvaldomp
#35130
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.
Por tulioh1
#35149
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 !!!!!!!!!!
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por JCabral
Avatar
#35154
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


Por osvaldomp
#35167
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
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord