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
  • Avatar do usuário
#48802
Salve pessoal. alguém poderia mostrar um exemplo de código que copia um intervalo e cola em outra planilha na proxima linha vazia, sendo que não cabendo na página, os dados sejam colados na proxima linha vazia da página seguinte?
#48806
Olá Pessoa,

Não caber na página? Você diz esgotar as linhas do excel, ou esgotar um limite virtual de linhas por página, estipulado por você?

Creio que você deve fazer um loop com um indexador apontando para a primeira planilha a receber as linhas.
Em cada laço você verifica se a linha livre + quantidade de linhas a copiar, ultrapassa o limite.
Se ultrapassar, soma um no indexador de planilhas e execute novo laço.
Se não ultrapassar, incluir as novas linhas e abortar o loop.

Se você montar uma planilha de testes e as situações a serem provocadas pra testar, posso fazer a rotina.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.

Jimmy San Juan
#48807
Maravilha Jimmy, fiz um exemplo na planilha.
Na aba (Resultados) será onde os resultados serão finalizados durante uma compeitição. A rotina que pretendo seria copiar cada resultado e colar na primeira linha vazia da aba (Arquivar resultados), mas com um detalhe, quando for se aproximando o final de uma página e o resultado ultrapassar, todo o resultado seja colado na primeira linha vazia da segunda página e assim por diante quando essa condição aconter
#48809
Vamos às perguntas:

A) A planilha RESULTADOS tem diversas linhas, cada uma delas é o que você chama de "um resultado", correto?
quando for se aproximando o final de uma página e o resultado ultrapassar, todo o resultado seja colado na primeira linha vazia da segunda página
B) Se o resultado é composto de 1 linha, o que você quer dizer com "... todo o resultado seja colocado na ....". Se a linha não cai numa página, claro que vai a linha toda para a página seguinte.

C) Como e quanto será acionada a macro? Manualmente? haverá um botão na planilha de resultados?

D) Após passados para a planilha arquivo, os resultados devem ser apagados da planilha RESULTADOS? Caso a resposta seja não, como saber o que já foi passado e o que ainda não?

E) É preciso passar o cabeçalho das colunas para a planilha arquivo? Notei que lá tem diversas linhas de cabeçalho no meio dos resultados. Porque isso?

F) Quantas linhas terá cada página?

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.

Jimmy San Juan
#48810
A) A planilha RESULTADOS tem diversas linhas, cada uma delas é o que você chama de "um resultado", correto?
CORRETO, nunca passará de 40 linhas

B) Se o resultado é composto de 1 linha, o que você quer dizer com "... todo o resultado seja colocado na ....". Se a linha não cai numa página, claro que vai a linha toda para a página seguinte.

COMO OS RESULTADOS SÃO COLADOS A CADA LINHA, EU PRECISAVA QUE NÃO FICASSE CORTADO, TIPO MEDADE DE UM RESULTADO NO FINAL DE UMA PÁGINA E A OUTRA METADE NA OUTRA PÁGINA

C) Como e quanto será acionada a macro? Manualmente? haverá um botão na planilha de resultados?

SIM, UM BOTÃO PARA SER ACIONADA MANUALMENT

D) Após passados para a planilha arquivo, os resultados devem ser apagados da planilha RESULTADOS? Caso a resposta seja não, como saber o que já foi passado e o que ainda não?

NÃO PRECISA PQ UM NOVO RESULTADO SERÁ COLOCADO NA PLANILHA RESULTADOS

E) É preciso passar o cabeçalho das colunas para a planilha arquivo? Notei que lá tem diversas linhas de cabeçalho no meio dos resultados. Porque isso?

SIM, TODA VEZ QUE A MACRO COPIAR OS RESULTADOS, COPIARÁ O CABEÇALHO QUE SERVIRÁ COMO UM DIVISOR ENTRE OS RESULTADOS COLADOS


F) Quantas linhas terá cada página?

PADRÃO A4 50 LINHAS
#48815
Bom dia Pessoa,

Quase tudo entendido. Faltou entender melhor apenas a questão do resultado todo numa página.
A) A planilha RESULTADOS tem diversas linhas, cada uma delas é o que você chama de "um resultado", correto?
CORRETO, nunca passará de 40 linhas

B) Se o resultado é composto de 1 linha, o que você quer dizer com "... todo o resultado seja colocado na ....". Se a linha não cai numa página, claro que vai a linha toda para a página seguinte.

COMO OS RESULTADOS SÃO COLADOS A CADA LINHA, EU PRECISAVA QUE NÃO FICASSE CORTADO, TIPO MEDADE DE UM RESULTADO NO FINAL DE UMA PÁGINA E A OUTRA METADE NA OUTRA PÁGINA
Vamos pegar como exemplo o último resultado da planilha RESULTADOS, do arquivo que você anexou.
378        Evelyn Mandiar        Porto Alegre        21        21        7
Você disse que não pode, por exemplo, ir a parte vermelha para uma página, e a azul para outra?

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.

Jimmy San Juan
#48820
Não, seria diferente. o resultado abaixo a partir do numero 73 em diante é colado na página seguinte pq não coube tudo. Essa questão que eu queria saber se tem como quando acontecer de não couber a colagem na página, ela ser feita na primeira linha vazia da página seguinte

N ATLETA LOCAL N1 N2 TOT COL
71 Lara Biagioni de Carvalho Luiz Cidade Del Leste 2 2 1
53 Kimberlly Aragão Silva São Paulo 3 3 2
58 Mariana Alves Santos Araxá 5 5 3
59 Rosi Carezzane Jaraguá do Sul 8 8 4
60 Fabiola Caetano da Silva Bueno Cascavel 9 9 5
63 Rosangela de Souza Joinville 11 11 6
65 Franciele Graciki Szczepanski Ribeirão Preto 13 13 7
66 Lara Biagioni de Carvalho Luiz Porto Alegre 15 15 8
67 Bruna Pereira Krause Blumenau 16 16 9
72 Flaviana Moreira da Silva 17 17 10
## 73 Karine Maromba Francisco Beltrão 18 18 11
74 Paula Regina Antunes 21 21 12
79 Priscila de Castro Oliveira Campo Grande 23 23 13
80 Symone de Souza Campo Grande 24 24 14
81 Janaina Braga Macedo Biguaçu 25 25 15
52 Diana Soares Borges Suresnes 26 26 16
56 Veridiana Helena David Bizzi Curitiba 35 35 17
61 Camilla Raquel de Lucca Lins 36 36 18
#48841
Ok, deixe ver se entendi. O que você chama de resultado na verdade não é uma linha, mas todo o conjunto de linhas que está na planilha RRESULTADO, e esse conjunto deve ficar todo em uma página só. Se ficar uma única se quer para fora, então todas as linhas daquela gração vão para a página seguinte. Agora meu entendimento está correto?
#48994
Olá Pessoa,

Segue a planilha para você testar. No início da macro tem as definições das colunas, linhas etc.

Jimmy San Juan
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por Jimmy em 07 Out 2019 às 17:15, em um total de 1 vez.
#48998
Por nada Pessoa!

Se está tudo certo, é recomendado que você feche o tópico. Se não souber como, te dou um toque.

Jimmy San Juan
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