Utilize essa sessão para criar tópicos relacionados a tabelas dinâmicas, formatações condicionais, subtotais, filtros, etc
Avatar do usuário
Por Jimmy 20 Nov 2019 às 08:34
Excel Expert
Mensagens: 1259
Reputação: 868
#50404
Bom dia jfelim,

jfelim escreveu:A ordem que os jogos aparecem não é sempre a mesma?
Eu pretendo que todos os dados dos jogos da equipa malmequer fiquem na linha da equipa malmequer, sendo que cada jogo vá para a coluna do respectivo jogo.
A planilha jogos não é sempre a mesma? Em que a macro preenche as colunas correspondentes a essas jornadas?


A ordem dos jogos não é sempre a mesma. Depende da ordem em que os jogos foram criados. Todos os jogos de Malmequer ficarão na mesma linha, mas Malmequer pode hora ficar em uma linha, hora em outra, dependendo se ela está no Jogo 1, ou no Jogo 4.

A planilha de Jogos é destruída e recriada a partir do zero cada vez que o botão é pressionado. A planilha JOGOS MATRIZ serve de modelo, e tem apenas 1 linha de Zona, 1 de jogo e 1 jogo de colunas de Jornada. A macro parte dessa planilha e vai lendo todos os jogos, um a um, das planilhas de Jornadas. Ao encontrar uma Zona, a macro duplica a linha de Zona Matriz (linha 6 da JOGOS MATRIZ) e coloca a zona lida nessa linha cópia. Caso a Zona já tenha sido inserido anteriormente, ela não precisa criar sua linha, e usa a linha onde a zona está. O mesmo vale para Times. No processo de ler todos os jogos, ao aparecer um time novo a linha de times matriz (planilha JOGOS MATRIZ) é duplicada e o time é posto nela. Quando o time aparece pela segunda vez (em outro jogo) a macro lança os dados na linha onde o time foi criado.

Quando à ordem em que tudo aparece na planilha JOGOS, é a seguinte: Os times são agrupados por Zonas, e dentro da zona os times estão na ordem em que os jogos vão aparecendo.

jfelim escreveu:Pode ver o que se passou na 3 jornada? na planilha jogos, aparece jornada 1, 2,4,5,3... a terceira kjornada vai sempre ficando para o fim.

Isso foi causado porque os times da jornada 4 não jogaram as demais. Como a Zona Norte aparece após a Centro (pela ordem alfabética), e a Centro jogos nas Jornadas 1 e 2, e a Norte já foi direto para a Jornada 4, a Jornada 4 acabou sendo criada antes da 3. Vou pensar em como resolver isso.

jfelim escreveu:O que é suposto ter na célula d2? Na planilha jornadas

Deveria ter a Jornada e o Jogo, mas creio que não entendi a profundidade da pergunta.

jfelim escreveu:Nao consegui que ao colar matriz jornada noutra planilha as dimensões das células ficassem iguais!

Provavelmente não seguiu aquele passo-a-passo que te passei (minha primeira mensagem do dia 19/11). A regra número 1 para isso é nunca copiar blocos de células. Copiar blocos de linhas pois quando copia a linha toda, as alturas das linhas copiadas vão para o novo local. Se copia blocos de células, nem as alturas das linhas e nem as larguras das colunas serão copiados. Siga o passo-a-passo que dará certo. Outra questão é: nunca inicie uma jornada criando uma planilha vazia. Inicie a Jornada duplicando a JORNADA MATRIZ e alterando o nome da cópia.
Em linhas gerais:
a) Duplique a Jornada Matriz (isso fará as colunas terem as larguras certas);
b) Duplique os jogos selecionando as linhas, e não as células (isso fará as alturas das linhas ficarem corretas).
Se ainda assim não conseguir, me avise.

jfelim escreveu:Acerca de planilhas jornada por zonas, estive a pensar melhor e é melhor ficar assim, pois de outra forma ficara um pouco confuso... nao acha?

É uma questão pessoal de organização. Eu alterei a macro, e na próxima versão já poderá ter várias planilhas por Jornada, mas se não quiser, é só não usar e deixar todos os jogos da Jornada, em uma única planilha. Caso resolva usar, a regra para o nome da planilha passa a ser esta:
a) O início deve ser sempre “Jornada “ (a palavra Jornada com um espaço em branco após)
b) Após isso, deve ter o número da Jornada e um espaço em branco
c) Após isso pode ter qualquer coisa, inclusive nada
Ex.: “Jornada 2 Centro” ou “Jornada 4 B”, ou ainda apenas “Jornada 3” se não quiser múltiplas planilhas para cada Jornada.

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

Jimmy San Juan
Editado pela última vez por Jimmy em 20 Nov 2019 às 13:23, em um total de 1 vez.
Por jfelim 20 Nov 2019 às 13:06
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50416
Estou a começar a montar no livro, com os dados reais.
Deparo me com algumas questões !

A ordem dos jogos não é sempre a mesma. Depende da ordem em que os jogos foram criados. Todos os jogos de Malmequer ficarão na mesma linha, mas Malmequer pode hora ficar em uma linha, hora em outra, dependendo se ela está no Jogo 1, ou no Jogo 4.

A planilha de Jogos é destruída e recriada a partir do zero cada vez que o botão é pressionado. A planilha JOGOS MATRIZ serve de modelo, e tem apenas 1 linha de Zona, 1 de jogo e 1 jogo de colunas de Jornada. A macro parte dessa planilha e vai lendo todos os jogos, um a um, das planilhas de Jornadas. Ao encontrar uma Zona, a macro duplica a linha de Zona Matriz (linha 6 da JOGOS MATRIZ) e coloca a zona lida nessa linha cópia. Caso a Zona já tenha sido inserido anteriormente, ela não precisa criar sua linha, e usa a linha onde a zona está. O mesmo vale para Times. No processo de ler todos os jogos, ao aparecer um time novo a linha de times matriz (planilha JOGOS MATRIZ) é duplicada e o time é posto nela. Quando o time aparece pela segunda vez (em outro jogo) a macro lança os dados na linha onde o time foi criado.

Quando à ordem em que tudo aparece na planilha JOGOS, é a seguinte: Os times são agrupados por Zonas, e dentro da zona os times estão na ordem em que os jogos vão aparecendo.


No ficheiro que deixo em anexo, fiz o seguinte procedimento:
Criei a planilha Jornada 3, fazendo copia da Matriz jornadas.
Criei Jogo, clicando em B2
Coloquei a equipa Centro 5 como equipa 1 e equipa Centro 6 como equipa 2;
Criei uma planilha Classificação, de modo a obter classificação por zonas.

Resultados:
A célula D2 ficou com #VALOR!
Na planilha Jogos, a equipa centro 6, aparece primeiro. Pelo que explicou em cima, e uma vez que esta como segunda equipa nesse jogo, não deveria aparecer depois de equipa centro 5?

Na planilha Classificação, fiz correspondência às células da planilha jogos, pensando que a planilha jogo ao ser restruturada atualizava na planilha Classificação. Mas não obtive esse resultado.
Pois perde a referencia da planilha, ficando =#REF!C7
Existe forma de a classificação por zona ficar pronta apos refazer a planilha Jogos?
Isso foi causado porque os times da jornada 4 não jogaram as demais. Como a Zona Norte aparece após a Centro (pela ordem alfabética), e a Centro jogos nas Jornadas 1 e 2, e a Norte já foi direto para a Jornada 4, a Jornada 4 acabou sendo criada antes da 3. Vou pensar em como resolver isso.

Em situação normal, isso não iria acontecer, so se um jogo for antecipado! Se houver solução era bom!

Deveria ter a Jornada e o Jogo, mas creio que não entendi a profundidade da pergunta.

Como referi em cima, surge a irnfomação de #valor!, será que o procedimento de criar o jogo não esta correto como faço.
Expliquei em cima como crio o jogo. Na planilha jornada.
Provavelmente não seguiu aquele passo-a-passo que te passei (minha primeira mensagem do dia 19/11). A regra número 1 para isso é nunca copiar blocos de células. Copiar blocos de linhas pois quando copia a linha toda, as alturas das linhas copiadas vão para o novo local. Se copia blocos de células, nem as alturas das linhas e nem as larguras das colunas serão copiados. Siga o passo-a-passo que dará certo. Outra questão é: nunca inicie uma jornada criando uma planilha vazia. Inicie a Jornada duplicando a JORNADA MATRIZ e alterando o nome da cópia.
Em linhas gerais:
a) Duplique a Jornada Matriz (isso fará as colunas terem as larguras certas);
b) Duplique os jogos selecionando as linhas, e não as células (isso fará as alturas das linhas ficarem corretas).
Se ainda assim não conseguir, me avise.

Resolvido.
É uma questão pessoal de organização. Eu alterei a macro, e na próxima versão já poderá ter várias planilhas por Jornada, mas se não quiser, é só não usar e deixar todos os jogos da Jornada, em uma única planilha. Caso resolva usar, a regra para o nome da planilha passa a ser esta:
a) O início deve ser sempre “Jornada “ (a palavra Jornada com um espaço em branco após)
b) Após isso, deve ter o número da Jornada e um espaço em branco
c) Após isso pode ter qualquer coisa, inclusive nada
Ex.: “Jornada 2 Centro” ou “Jornada 4 B”, ou ainda apenas “Jornada 3” se não quiser múltiplas planilhas para cada Jornada.

Fica a considerar como ficara depois a organização.
Muito obrigado!
Está a ficar o máximo.

Vou continuando a montar situações reais, para ver!
Obrigado
Avatar do usuário
Por Jimmy 20 Nov 2019 às 13:28
Excel Expert
Mensagens: 1259
Reputação: 868
#50420
jfelim,

Estou alterando a macro para corrigir o erro da Jornada 3 que ficou fora de ordem.

Quando eu terminar isto, verei o que você relatou na sua última mensagem.

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

Jimmy San Juan
Editado pela última vez por Jimmy em 21 Nov 2019 às 09:04, em um total de 2 vezes.
Avatar do usuário
Por Jimmy 20 Nov 2019 às 14:39
Excel Expert
Mensagens: 1259
Reputação: 868
#50423
Olá jfelim,

jfelim escreveu:No ficheiro que deixo em anexo, fiz o seguinte procedimento:
Criei a planilha Jornada 3, fazendo copia da Matriz jornadas.
Criei Jogo, clicando em B2
Coloquei a equipa Centro 5 como equipa 1 e equipa Centro 6 como equipa 2;

Ok, esse é o caminho mais fácil.

jfelim escreveu:Criei uma planilha Classificação, de modo a obter classificação por zonas.

Não entendi isso! Que planilha é essa? Obter classificação por zonas onde? Se for na JOGOS, não é necessário fazer nada disso porque a macro já vai classificar por zonas, independente da ordem em que os jogos estiverem.

jfelim escreveu:A célula D2 ficou com #VALOR!

Na planilha Jogos, a equipa centro 6, aparece primeiro. Pelo que explicou em cima, e uma vez que esta como segunda equipa nesse jogo, não deveria aparecer depois de equipa centro 5?

Na planilha Classificação, fiz correspondência às células da planilha jogos, pensando que a planilha jogo ao ser restruturada atualizava na planilha Classificação. Mas não obtive esse resultado.
Pois perde a referencia da planilha, ficando =#REF!C7

Preciso da planilha para te responder isso. Envie em anexo

jfelim escreveu:Existe forma de a classificação por zona ficar pronta apos refazer a planilha Jogos?

Ao final da geração da JOGOS, a classificação por ZONA estará pronta naturalmente, sem precisar fazer nada!

Em situação normal, isso não iria acontecer, so se um jogo for antecipado! Se houver solução era bom!

Será resolvido. Na próxima versão que te enviar, já estará funcionando.

Fica a considerar como ficara depois a organização.

A macro aceitará todos os jogos em uma só planilha, ou em várias. Cabe testar de uma forma, de outra, e decidir qual é melhor. Creio que várias planilhas por Zona é melhor para enviar à terceiros, apenas as planilhas que pertencem a ele. Se estiverem todos os jogos em uma só planilha, ao enviar para um terceiro, ou ele receberá junto aos seus jogos, jogos que não são dele, ou você terá que passar pelo trabalho de separar os jogos.
Mas como eu comentei, é uma questão de preferência de cada um.

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

Jimmy San Juan
Por jfelim 20 Nov 2019 às 15:46
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50425
Coloco aqui o livro,com planilha chamada classificação.

Esta planilha serviria para ter a tabela classificativa do torneio por zonas... eu para teste apena fiz do centro.

Onde tenho 1º classificado, 2º classificado......

Veja se agora eu consegui explicar, com o envio do ficheiro.
Apenas usuários registrados podem ver ou baixar anexos.
Avatar do usuário
Por Jimmy 20 Nov 2019 às 17:00
Excel Expert
Mensagens: 1259
Reputação: 868
#50430
jfelim,

Agora entendi melhor!

Atualmente, cada vez que gera a planilha JOGOS, ela é apagada, a Matriz é duplicada e a cópia é renomeada para JOGOS, e nema são lançados os jogos.

Acho que posso tentar não apagá-la, apenas limpá-la, para que deixe de dar #REF, porém, tenha em mente que na planilha JOGOS há linhas com jogos, e linhas com Zonas, e as linhas de zonas não estão sempre no mesmo lugar. Dependem da quantidade de times em cada zona.

Nas mensagens acima que você julgar que colaboram de alguma forma na solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem. Obrigado.

Jimmy San Juan


Jimmy San Juan
Por jfelim 21 Nov 2019 às 08:17
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50441
Jimmy escreveu:jfelim,

Acho que posso tentar não apagá-la, apenas limpá-la, para que deixe de dar #REF, porém, tenha em mente que na planilha JOGOS há linhas com jogos, e linhas com Zonas, e as linhas de zonas não estão sempre no mesmo lugar. Dependem da quantidade de times em cada zona.
Jimmy San Juan


Pois isso eu sei, mas como o número de equipas por época é fixa, essa alteração faço antes de iniciar a época.
Faço as correspondências manualmente cada início de época.
Avatar do usuário
Por Jimmy 21 Nov 2019 às 09:16
Excel Expert
Mensagens: 1259
Reputação: 868
#50442
Bom dia jfelim,

Na semana que vem terei pouca disponibilidade para o fórum, assim, gostaria de acelerar este desenvolvimento.

Estou aguardando a sua planilha com diversos jogos/jornadas para os testes finais de geração da planilha JOGOS.

Creio que na planilha de Jornadas já está tudo certo. Ou você vê alguma pendência?

Ao criar os jogos/jornadas, certifique-se de estar usando o modelo correto, aquele que tem apenas 1 coluna para indicar se o jogador entrou em campo ou não.

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

Jimmy San Juan
Por jfelim 21 Nov 2019 às 10:16
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50445

Na semana que vem terei pouca disponibilidade para o fórum, assim, gostaria de acelerar este desenvolvimento.

Estou aguardando a sua planilha com diversos jogos/jornadas para os testes finais de geração da planilha JOGOS.

Peço desculpa, quantos jogos/jornadas quer que crie? Eu sta noite irei fazer.
Creio que na planilha de Jornadas já está tudo certo. Ou você vê alguma pendência?
Penso que sim, apenas na célula D2 fica com #VALOR!
Ao criar os jogos/jornadas, certifique-se de estar usando o modelo correto, aquele que tem apenas 1 coluna para indicar se o jogador entrou em campo ou não.

Estou usando a versão de livro Planilha de jogos F, e esta com um única coluna.
Obrigado.
Avatar do usuário
Por Jimmy 21 Nov 2019 às 11:37
Excel Expert
Mensagens: 1259
Reputação: 868
#50448
jfelim escreveu:Peço desculpa, quantos jogos/jornadas quer que crie? Eu sta noite irei fazer.

Quanto mais jogos e jornadas tiver, maior a possibilidade de pegar algum possível erro. Se testarmos com poucos jogos e poucas jornadas, há chance maior de um erro não ser detectado, mas algum dia ele aparece.

Não se preocupe neste momento com a planilha de classificação final. Depois trataremos dela.

jfelim escreveu:Penso que sim, apenas na célula D2 fica com #VALOR!

Estou usando a versão de livro Planilha de jogos F, e esta com um única coluna.

Como está dando esse erro de #VALOR, vou te mandar a versão mais recente da planilha, para que você passe a usar a Jornada Matriz mais atual.

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

Jimmy San Juan
Apenas usuários registrados podem ver ou baixar anexos.
Editado pela última vez por Jimmy em 21 Nov 2019 às 13:21, em um total de 1 vez.
Por jfelim 21 Nov 2019 às 12:04
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50450
Ok. Irei prencher mais jogos

Vou fazer assim criar mais equipas, mais nomes em atletas e preencher tudo.
Vou tentar fazer ate 10 jornadas, cada uma delas com 5 jogos
abr
Avatar do usuário
Por Jimmy 21 Nov 2019 às 15:44
Excel Expert
Mensagens: 1259
Reputação: 868
#50472
Ok, faça algumas jornadas com mais, e outras com menos jogos, pra termos uma variação.

Não esqueça de preencher inclusive o SIM para os jogadores que entraram em campo.

Tire uma dúvida: de que jogo estamos falando? Futebol de salão? Quantos jogadores formam o time em campo? Pergunto para fazer a macro apontar os jogos que não tenham a quantidade mínima de SIM na coluna que aponta se o atleta jogou ou não.

Acha necessárias outras verificações como por exemplo, se todos os atretas tiveram o número da camisola preenchido?

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

Jimmy San Juan
Por jfelim 21 Nov 2019 às 16:07
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50476
Ola Jimmy

Com a ultima versao do ficheiro que me enviou, fiz o seguinte:

Criei novas zonas, novas equipas e atletas atualizados.

Reparei alguns problemas.
Primeiro ao seleccionar as zonas, aparece me la uma zona oeste, que agora nao a tenho. Isto acontece porque a macro nao funcionou ou porque tenho de ir em Dados-Validação de Dados e indicar quais a zonas disponíveis?
Na planilha Jornada_matriz corrigi os campos dos cartões vermelho, pos nao estava correto. Neste ficheiro que enviei pode ver as diferenças na jornada 1 e jornada 2.
O valor de d2 continua #Valor, nas planilhas Jornadas.
As médias idaddes na planilha jogos não é calculada, nao consegui resolver!
E depois mais preocupante é o seguinte.

Existe um cenário possível de que uma equipa jogue contra outra equipa diferente duas vezes.
O exemplo que envio
Na jornada 4
jogo2 Renau lvs Nissan e jogo 3 VW vs Nissan.

O único registo da equipa Nissan que fica na tabela é do ultimo Jogo (jogo 3 - VW vs Nissan), assim sendo os pontos, cartões e golos e ainda a media de idades não vão ficar registados. Este cenario acontece quando houve jogos em atraso...
Podemos contemplar isso?

Vou continuar a criar mais jogos, mas penso que tirando este problemas, o restante esta a funcionar.
Apenas usuários registrados podem ver ou baixar anexos.
Avatar do usuário
Por Jimmy 21 Nov 2019 às 17:59
Excel Expert
Mensagens: 1259
Reputação: 868
#50486
jfelim escreveu:Primeiro ao seleccionar as zonas, aparece me la uma zona oeste, que agora nao a tenho. Isto acontece porque a macro nao funcionou ou porque tenho de ir em Dados-Validação de Dados e indicar quais a zonas disponíveis?

Nunca é necessário entrar na validação de dados. A macro faz isso. O que ocorreu foi o seguinte. A macro não fica rodando sem parar. Ela é acionada em determinados momentos e faz o trabalho dela, e um desses trabalhos é acertar a lista de validação. Se a macro rodasse sempre, e para todos os jogos, o sistema ficaria muito lento. Por isso, quando a macro roda, roda apenas para um determinado jogo, aquele que está sendo trabalhado no momento. O momento dela rodar é quando qualquer alteração é feita na área (aquela que damos o nome de Jogo.1.2, por exemplo), e é por isso que é necessário nomear cada jogo. Já pensou no que aconteceria se a macro rodasse verificando todos os jogos a cada alteração feita na planilha?? Seria loucura.

Nos jogos que foram duplicados e já têm as listas de validação feitas, é fácil forçar a macro a rodar. Basta selecionar a célula onde escolhemos a Zona, e teclar DEL, como quem quer apagar o conteúdo da célula. Mesmo que a célula já esteja vazia, ao teclar DEL a macro roda e acerta as listas de validação.
Ao ver o OESTE na lista de validação, bastaria ter teclado DEL na célula da Zona, e tudo se acertaria.

Não sei se notou, mas eu coloquei “??” na célula da Zona da planilha matriz, justamente para forçar que você tecle DEL e a macro refaça a lista de validação.

jfelim escreveu:Na planilha Jornada_matriz corrigi os campos dos cartões vermelho, pos nao estava correto. Neste ficheiro que enviei pode ver as diferenças na jornada 1 e jornada 2.

Como eu estou alterando constantemente a planilha, temos que concentrar as alterações só num lugar, aqui na minha. Assim, me diga o que alterou nos cartões para que eu possa alterar na minha planilha também. Tentei comparando mas não achei sua alteração. Vi apenas que algumas colunas estavam com ### porque eram estreitas demais para exibir o número. Isso não requer nenhuma alteração, pois são as colunas de Goles e Cartões, e conseguem mostrar números até 99, o que é mais do que suficiente para a soma das partidas de uma zona. Acha que devemos aumentar para 999?

jfelim escreveu:O valor de d2 continua #Valor, nas planilhas Jornadas.

Me diga exatamente em qual planilha e em qual célula isso aconteceu. Eu não encontrei.

jfelim escreveu:As médias idaddes na planilha jogos não é calculada, nao consegui resolver!

Como disse acima, não adianta você resolver na sua planilha. Qualquer problema deve ser resolvido aqui na minha planilha.
Na planilha última que você enviou eu vejo várias idades calculadas na planilha JOGOS. É importante que você seja mais preciso ao apontar um erro. Diga em qual planilha, em qual célula, o que está sendo mostrado, e o que deveria estar sendo mostrado.

jfelim escreveu:Na jornada 4, jogo2 Renau lvs Nissan e jogo 3 VW vs Nissan.
O único registo da equipa Nissan que fica na tabela é do ultimo Jogo (jogo 3 - VW vs Nissan), assim sendo os pontos, cartões e golos e ainda a media de idades não vão ficar registados. Este cenario acontece quando houve jogos em atraso... Podemos contemplar isso?

Resumindo: uma equipe pode jogar 2 vezes na mesma jornada. Correto?
Vamos tentar contornar isso. Me responda: Se estivesse fazendo a planilha sem a macro, manualmente, como faria para contemplar essa situação? Como lançaria o jogo na planilha JOGOS?

Perguntas que você não respondeu:

Jimmy escreveu:... de que jogo estamos falando? Futebol de salão? Quantos jogadores formam o time em campo? Pergunto para fazer a macro apontar os jogos que não tenham a quantidade mínima de SIM na coluna que informa se o atleta jogou ou não.


Jimmy escreveu:Acha necessárias outras verificações como por exemplo, se todos os atretas tiveram o número da camisola preenchido?


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

Jimmy San Juan
Editado pela última vez por Jimmy em 21 Nov 2019 às 19:39, em um total de 1 vez.
Por jfelim 21 Nov 2019 às 18:56
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50489
Nunca é necessário entrar na validação de dados. A macro faz isso. O que ocorreu foi o seguinte. A macro não fica rodando sem parar. Ela é acionada em determinados momentos e faz o trabalho dela, e um desses trabalhos é acertar a lista de validação. Se a macro rodasse sempre, e para todos os jogos, o sistema ficaria muito lento. Por isso, quando a macro roda, roda apenas para um determinado jogo, aquele que está sendo trabalhado no momento. O momento dela rodar é quando qualquer alteração é feita na área (aquela que damos o nome de Jogo.1.2, por exemplo), e é por isso que é necessário nomear cada jogo. Já pensou no que aconteceria se a macro rodasse verificando todos os jogos a cada alteração feita na planilha?? Seria loucura.
Nos jogos que foram duplicados e já têm as listas de validação feitas, é fácil forçar a macro a rodar. Basta selecionar a célula onde escolhemos a Zona, e teclar DEL, como quem quer apagar o conteúdo da célula. Mesmo que a célula já esteja vazia, ao teclar DEL a macro roda e acerta as listas de validação.
Ao ver o OESTE na lista de validação, bastaria ter teclado DEL na célula da Zona, e tudo se acertaria.

Não sei se notou, mas eu coloquei “??” na célula da Zona da planilha matriz, justamente para forçar que você tecle DEL e a macro refaça a lista de validação.


Confirmo, esta tudo ok.
Eu normalmente copiava e não fazia del, escolhia logo a zona, o que fazia que a macro não rolasse.
Como eu estou alterando constantemente a planilha, temos que concentrar as alterações só num lugar, aqui na minha. Assim, me diga o que alterou nos cartões para que eu possa alterar na minha planilha também. Tentei comparando mas não achei sua alteração. Vi apenas que algumas colunas estavam com ### porque eram estreitas demais para exibir o número. Isso não requer nenhuma alteração, pois são as colunas de Goles e Cartões, e conseguem mostrar números até 99, o que é mais do que suficiente para a soma das partidas de uma zona. Acha que devemos aumentar para 999?

Na planilha “Jornada Matriz” Na célula I8 coloco a formula =SOMA(J13:J22) em vez de em vez de considerar o intervalo I13:I22.
Na célula I9 coloco a formula =SOMA(J27:J36) em vez de considerar o intervalo I13:I12.
Me diga exatamente em qual planilha e em qual célula isso aconteceu. Eu não encontrei.

Nas planilhas criadas, Jornada 1, Jornada 2, Jornada 3, Jornada 4, todos os jogos ficam célula 2D se for jogo1, se for jogo 2 é na célula 40D. Se vir o ficheiro que enviei preenchido em voçe não aparece assim?
Em todas esta células a formula ="Jogo " & B5 & " - " & DIREITA(CÉL("nome.arquivo";A1);NÚM.CARAT(CÉL("nome.arquivo";A1))-PROCURAR("]";CÉL("nome.arquivo";A1);1)) está dando essa informação.

Como disse acima, não adianta você resolver na sua planilha. Qualquer problema deve ser resolvido aqui na minha planilha.
Na planilha última que você enviou eu vejo várias idades calculadas na planilha JOGOS. É importante que você seja mais preciso ao apontar um erro. Diga em qual planilha, em qual célula, o que está sendo mostrado, e o que deveria estar sendo mostrado.

Veja no ficheiro que enviei com 4 jornadas inseridas, na planilha Jogos, a Célula AN6 AN11; NA 17 e AN23 tem os valores a 0.
Resumindo: uma equipe pode jogar 2 vezes na mesma jornada. Correto?
Vamos tentar contornar isso. Me responda: Se estivesse fazendo a planilha sem a macro, manualmente, como faria para contemplar essa situação? Como lançaria o jogo na planilha JOGOS?

Sim uma equipa pode jogar duas vezes na mesma jornada. Isso acontece só em alguns casos. Mas acontece.
Se você vir o primeiro exemplo que enviei, tinha em vez de estar na planilha Jogos ter Jornada 1, jornada 2 …. Tinha Jogo 1, Jogo2 …. Para que conseguisse por manualmente os dados.
Na primeira Jornada por exemplo a equipa Nissan faria o jogo 1 e Jogo 2.
Não sei se para você isso é muito pratico.

Acha que consegue fazer a correspondecia tipo, na planilha colocar Jornada1_”nome da Zona” e assim consegui fazer corresponder os campos do jogo x aos campos correspondentes dessa equipa na respetiva zona.
Pode ver o modelo que enviei no inicio do tópico, a planilha Jogos.
Vou agora responder ao que falta.... de que jogo estamos falando? Futebol de salão? Quantos jogadores formam o time em campo? Pergunto para fazer a macro apontar os jogos que não tenham a quantidade mínima de SIM na coluna que informa se o atleta jogou ou não.”
Acha necessárias outras verificações como por exemplo, se todos os atretas tiveram o número da camisola preenchido?
Estamos falando de Hóquei Patins. Peso que isso não é relevante, porque a equipa pode apresentar um máximo de 10 Jogadores, sendo 2 GR e 8 Jogadores de Campo.
Pode apresentar apenas 1 GR e no mínimo 4 Jogadores de Campo. È mesmo necessário essa regra?

Em relação ao numero de Camisola, é um dado obrigatório. Pode ser do 0 ao 999.
Pode colocar uma regra de colocar todos os alertas a vermelho, caso não tenha numero de camisola?
A data do Jogo é campo obrigatório. Sendo a Célula F3 A data e A célula F4 A hora, não reparei que na planilha matriz jornadas essas células estavam unidas.
Avatar do usuário
Por Jimmy 21 Nov 2019 às 20:25
Excel Expert
Mensagens: 1259
Reputação: 868
#50492
Isso não requer nenhuma alteração, pois são as colunas de Goles e Cartões, e conseguem mostrar números até 99, o que é mais do que suficiente para a soma das partidas de uma zona. Acha que devemos aumentar para 999?

Acha?
Na planilha “Jornada Matriz” Na célula I8 coloco a formula =SOMA(J13:J22) em vez de em vez de considerar o intervalo I13:I22.
Na célula I9 coloco a formula =SOMA(J27:J36) em vez de considerar o intervalo I13:I12.

Perfeito! Já corrigi aqui na minha.

Nas planilhas criadas, Jornada 1, Jornada 2, Jornada 3, Jornada 4, todos os jogos ficam célula 2D se for jogo1, se for jogo 2 é na célula 40D. Se vir o ficheiro que enviei preenchido em voçe não aparece assim?
Em todas esta células a formula ="Jogo " & B5 & " - " & DIREITA(CÉL("nome.arquivo";A1);NÚM.CARAT(CÉL("nome.arquivo";A1))-PROCURAR("]";CÉL("nome.arquivo";A1);1)) está dando essa informação.

Sim, na planilha está assim, mas o resultado da fórmula aparece bem. No Jogo 1 da Jornada 1 eu vejo na D2: “Jogo 1 – Jornada 1”. Não aparece pra mim o #VALOR.
Apenas um palpite: você tentou teclar F9 para calcular a planilha? Tente e me diga. Quem sabe está no cálculo manual, e não no automático.

Veja no ficheiro que enviei com 4 jornadas inseridas, na planilha Jogos, a Célula AN6 AN11; NA 17 e AN23 tem os valores a 0.

Sim, agora percebi. Vou verificar e corrigir.

Pode ver o modelo que enviei no inicio do tópico, a planilha Jogos.

Eu vi, mas nem o primeiro e nem o segundo modelo tem planilha JOGOS. Só o terceiro tem. Não entendi bem o papel do Jogo1, Jogo2, etc, porque na Jornada1 só tem o Jogo1, na Jornada2 só o Jogo2, e assim por diante. Não entendi como colocar Jogo1 e Jogo2 na mesma Jornada.

O que vejo, sem conhecer bem a realidade do teu sistema, é que os pontos de cada jogo da equipe são totalizados, logo, é lógico que a equipe fique numa linha só, e não em duas.

Pra facilitar te peço o seguinte: na planilha que mandou 21 Nov 2019 às 17:07, tem o caso Nissan, que jogou 2 vezes, e a macro só considerou o segundo jogo. Peço que altere essa planilha atual, com o leiaute atual, manualmente, de forma a encaixar esse jogo na planilha, e mande pra mim. Vou olhar e tentar fazer a macro seguir o padrão que você seguiu ao fazer manualmente.

Estamos falando de Hóquei Patins. Peso que isso não é relevante, porque a equipa pode apresentar um máximo de 10 Jogadores, sendo 2 GR e 8 Jogadores de Campo.
Pode apresentar apenas 1 GR e no mínimo 4 Jogadores de Campo. È mesmo necessário essa regra?

Então todo jogo já realizado deve ter, no mínimo, 5 “SIM” na coluna Jogou, certo? A importância disso é que a média de idades não é feita com base na coluna de idades apenas. É feita apenas com as idades dos jogadores que tiverem um SIM na coluna, ou seja, entraram em campo. Isso foi pedido seu, e eu acho isso justo. Por isso pensei que jogos com menos do que 5 SIMs devem ter um alerta, não só no jogo, mas também na planilha JOGOS. Claro que se você achar que não é necessário, esquecemos o assunto.

Pode colocar uma regra de colocar todos os alertas a vermelho, caso não tenha numero de camisola?

Sim, posso. Você se refere à planilha de Jornadas, certo? Ou seja, o alerta estará na própria ficha do jogo?

A data do Jogo é campo obrigatório. Sendo a Célula F3 A data e A célula F4 A hora, não reparei que na planilha matriz jornadas essas células estavam unidas.

Sim, estão unidas desde seu post inicial. Já separei aqui na minha matriz.
Vou pensar em algumas formatações condicionais para dar esses alertas (Data/Hora/Quantidade de SIMs/Camisola).

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

Jimmy San Juan
Por jfelim 21 Nov 2019 às 22:16
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50493
Isso não requer nenhuma alteração, pois são as colunas de Goles e Cartões, e conseguem mostrar números até 99, o que é mais do que suficiente para a soma das partidas de uma zona. Acha que devemos aumentar para 999?
Acha?

É pouco provável que isso aconteça, pode ficar como está
Nas planilhas criadas, Jornada 1, Jornada 2, Jornada 3, Jornada 4, todos os jogos ficam célula 2D se for jogo1, se for jogo 2 é na célula 40D. Se vir o ficheiro que enviei preenchido em voçe não aparece assim?
Em todas esta células a formula ="Jogo " & B5 & " - " & DIREITA(CÉL("nome.arquivo";A1);NÚM.CARAT(CÉL("nome.arquivo";A1))-PROCURAR("]";CÉL("nome.arquivo";A1);1)) está dando essa informação.

Sim, na planilha está assim, mas o resultado da fórmula aparece bem. No Jogo 1 da Jornada 1 eu vejo na D2: “Jogo 1 – Jornada 1”. Não aparece pra mim o #VALOR.
Apenas um palpite: você tentou teclar F9 para calcular a planilha? Tente e me diga. Quem sabe está no cálculo manual, e não no automático.

Já teclei F9 e nada! Reparo que em A1 o campo esta vacio e B5 tambem. Será por isso?

Pode ver o modelo que enviei no inicio do tópico, a planilha Jogos.

Eu vi, mas nem o primeiro e nem o segundo modelo tem planilha JOGOS. Só o terceiro tem. Não entendi bem o papel do Jogo1, Jogo2, etc, porque na Jornada1 só tem o Jogo1, na Jornada2 só o Jogo2, e assim por diante. Não entendi como colocar Jogo1 e Jogo2 na mesma Jornada.

O que vejo, sem conhecer bem a realidade do teu sistema, é que os pontos de cada jogo da equipe são totalizados, logo, é lógico que a equipe fique numa linha só, e não em duas.

Pra facilitar te peço o seguinte: na planilha que mandou 21 Nov 2019 às 17:07, tem o caso Nissan, que jogou 2 vezes, e a macro só considerou o segundo jogo. Peço que altere essa planilha atual, com o leiaute atual, manualmente, de forma a encaixar esse jogo na planilha, e mande pra mim. Vou olhar e tentar fazer a macro seguir o padrão que você seguiu ao fazer manualmente.

Nesta leiaute que temos presentemente é difícil fazer.
Eu quando pensei na estrutura que indiquei era para fazer ao jogo por zona!
No ficheiro que envio, na planilha jogos, colei um exemplo do aspecto que tinha pensado.
E depois de d:j ---os primeiros jogos de todas as equipas de acordo com a zona a que correspondiam.
K:Q os segundos jogos das equipas de acordo com a zona a que correspondiam.
E assim sucessivamente.
Sabiamos que a primeira vez que uma equipa joga-se no calendário, era o jogo 1, a segunda vez era o jogo dois e por ai.

Vou dar o exemplo na jornada 4 em que a Nissan Jogava duas vezes, imaginando que já tinha jogado uma vez na jornada 1 e outra vez na jornada 2, na jornada 3 seriam o jogo 4 e jogo 5 da equipa Nissan. Mas da equipa VW pode ser o jogo 3, pensando que tinha jogado 1 vez na primeira e segunda jornada, e na terceira jornada também so jogava uma vez.
Mas se eu não estou a conseguir explicar, nos passamos em frente. E eu em caso que aconteçam dois jogos da mesma equipa na mesma jornada, terei que colocar numa jornada em que essa equipa não jogue.
Este cenário so acontece numa zona, pois a equipas jogam todas dois jogos cada jornada.
Este ano por exemplo são 4 equipas nessa zona que me refiro, e fazem sempre jornadas duplas dando um total de 4 jornadas.
Eu vou considerar que estamos a adiantar jogos, mas que esses jogos entre equipas repetidas correspondem a outra jornada.
No caso da equipa da nissan seria um jogo da jornada 4 e o outro da jornada 8 por exemplo…. cenário este um pouco confuso

Para ter a noção desta zona em que pode haver equipas que façam mais que um jogo, deixo o estilo de calendário deste ano.
Jornada 1
renault vs nissan
renault vs seat
Jornada 2
Seat vs nissan
Porche vs Renault
Seat vs porche
Jornada 3
Nissan vs Renault
Porche vs seat
Seat vs Renault
Porche vs nissan
Jornada 4
Reanult vs porche
Seat vs nissan
Nissan vs Porche

Todas as outras zonas, é mais difícil isso acontecer.
Mas como digo se for mais difícil, mantemos como esta, pois já esta a ficar muito bom!


Estamos falando de Hóquei Patins. Peso que isso não é relevante, porque a equipa pode apresentar um máximo de 10 Jogadores, sendo 2 GR e 8 Jogadores de Campo.
Pode apresentar apenas 1 GR e no mínimo 4 Jogadores de Campo. È mesmo necessário essa regra?

Então todo jogo já realizado deve ter, no mínimo, 5 “SIM” na coluna Jogou, certo? A importância disso é que a média de idades não é feita com base na coluna de idades apenas. É feita apenas com as idades dos jogadores que tiverem um SIM na coluna, ou seja, entraram em campo. Isso foi pedido seu, e eu acho isso justo. Por isso pensei que jogos com menos do que 5 SIMs devem ter um alerta, não só no jogo, mas também na planilha JOGOS. Claro que se você achar que não é necessário, esquecemos o assunto.


Penso que desde que voçe faça a media da equipa com os jogadores que tem si, é o suficiente.
Sabendo que so pode contar para a media os que tem sim.
Todo o seu raziocionio esta correto, mas penso que os alertas não são necessarios.

Pode colocar uma regra de colocar todos os alertas a vermelho, caso não tenha numero de camisola?

Sim, posso. Você se refere à planilha de Jornadas, certo? Ou seja, o alerta estará na própria ficha do jogo?

Correto.
Apenas usuários registrados podem ver ou baixar anexos.
Avatar do usuário
Por Jimmy 23 Nov 2019 às 08:31
Excel Expert
Mensagens: 1259
Reputação: 868
#50542
Bom dia jfelim,

Já teclei F9 e nada! Reparo que em A1 o campo esta vacio e B5 tambem. Será por isso?


Não deve ser por isso, pois o normal da A1 é estar vazia. Lembra-se que um dia te falei que aquela moldura amarela em volta da ficha do jogo sempre deve estar vazia? A1 está nessa área. Quanto à B5, se estiver vazia não dará erro na fórmula, apenas não sairá o número do jogo. Ficará algo assim: “Jogo – Jornada 1”

Tenho suspeita em uma função. Tente digitar em uma célula qualquer da primeira Jornada, a função:
=CÉL("nome.arquivo";A1)
E depois me passe exatamente o que aparece.

Eu quando pensei na estrutura que indiquei era para fazer ao jogo por zona!...

Essa novidade da mesma equipe jogar mais de uma vez na mesma Jornada, está muito confusa pra mim; ainda não a entendi bem, mas a essência do que entendi é essa:
a) Há jornadas em que uma mesma equipe joga mais de uma vez
b) Os pontos desses jogos extras (segundos jogos da equipe na mesma jornada) devem ser somados normalmente aos pontos dos demais jogos dessa equipe.
Se essas duas premissas estiverem corretas, concluímos que para atender à premissa B), só deve haver uma linha correspondente à equipe, pois se houver duas, os pontos ficarão separados e não somados.

Considerando a premissa A), acho que o melhor seria esta sua ideia abaixo:
Eu vou considerar que estamos a adiantar jogos, mas que esses jogos entre equipas repetidas correspondem a outra jornada.

Vou te mandar um modelo de como isso ficaria na planilha JOGOS, baseado naquela planilha que Nissan joga com VW. Me diga o que acha desse modelo.

Mas como digo se for mais difícil, mantemos como esta, pois já esta a ficar muito bom!

Por enquanto, vamos continuar tentando achar uma solução.

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

Jimmy San Juan
Editado pela última vez por Jimmy em 23 Nov 2019 às 19:29, em um total de 1 vez.
Por jfelim 23 Nov 2019 às 21:26
Membro 1 Estrela
Mensagens: 147
Reputação: 1
#50546
Não deve ser por isso, pois o normal da A1 é estar vazia. Lembra-se que um dia te falei que aquela moldura amarela em volta da ficha do jogo sempre deve estar vazia? A1 está nessa área. Quanto à B5, se estiver vazia não dará erro na fórmula, apenas não sairá o número do jogo. Ficará algo assim: “Jogo – Jornada 1”

Tenho suspeita em uma função. Tente digitar em uma célula qualquer da primeira Jornada, a função:
=CÉL("nome.arquivo";A1)
E depois me passe exatamente o que aparece.

Só agora consegui ter acesso a um computador para testar.
Fiz o que me indicou e o resultado foi idêntico : #VALOR!

Vou te mandar um modelo de como isso ficaria na planilha JOGOS, baseado naquela planilha que Nissan joga com VW. Me diga o que acha desse modelo.
Penso que se esqueceu de enviar.
Abraço