Notifications
Clear all

Erro na busca em tabela automática

13 Posts
2 Usuários
0 Reactions
2,615 Visualizações
(@daniel-dalence)
Posts: 37
Eminent Member
Topic starter
 

Bom dia a todos,

O usuário Tiago Kaifer criou um tópico (viewtopic.php?f=20&t=6305) que teve seu problema resolvido, porém fui adaptar a solução que o Bernardo deu a ele numa tabela automática de futebol que eu fiz a algum tempo e ocorreu algum erro. Fui instruído a criar um novo tópico já que o dele está resolvido. Está compactada, se alguém puder ajudar ficarei feliz.

 
Postado : 20/11/2012 9:11 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Use a função se erro.

=SEERRO(DESLOC(Tabela!$V$1;MAIOR(SE((Tabela!$G$2:Tabela!$G$500>0)*(Tabela!$F$2:Tabela!$F$500=$C6)+(Tabela!$I$2:Tabela!$I$500>0)*(Tabela!$J$2:Tabela!$J$500=$C6);LIN(Tabela!$F$2:Tabela!$F$500));6-M$1)-1;SE(CORRESP($C6;DESLOC(Tabela!$F$1;MAIOR(SE((Tabela!$G$2:Tabela!$G$500>0)*(Tabela!$F$2:Tabela!$F$500=$C6)+(Tabela!$I$2:Tabela!$I$500>0)*(Tabela!$J$2:Tabela!$J$500=$C6);LIN(Tabela!$F$2:Tabela!$F$500));6-M$1)-1;0;1;3);0)=3;1;0));"")

Formula Matricial, use as teclas Ctrl+Shift+Enter

Att

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

 
Postado : 20/11/2012 9:34 am
(@daniel-dalence)
Posts: 37
Eminent Member
Topic starter
 

Olá Alexandre,

Essa fórmula corrigiu os erros #NUM, porém veja que as informações estão incorretas, por exemplo aparece que os cinco últimos jogos do Time 01 foram cinco vitórias, mas veja só o último, foi uma derrota de 2 a 1 para o time 08 na 8ª rodada. Os últimos 5 resultados do time 04 mesmo nem aparecem assim como outros times, fica tudo em branco.

Obrigado.

 
Postado : 20/11/2012 9:48 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Daniel,

Fiz alguns ajustes nas fórmulas e no VBA (da pra mudar muuuuuita coisa ainda, digo isso pelas fórmulas porque não entendo nada de futebol) hahahhahaha
Mas vê se ajuda.

Como o time joga somente uma vez por rodada somente terá uma coluna.

Qualquer coisa da o grito.

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

 
Postado : 20/11/2012 11:25 am
(@daniel-dalence)
Posts: 37
Eminent Member
Topic starter
 

Olá Bernardo,

Obrigado pela ajuda, notei que na macro "Geral" você trocou o "ActiveCell.FormulaR1C1" por simplesmente "FormulaLocal" e retirou a expressão "Type:=xlFillDefault". Em algumas tabelas eu já havia trocado o FormulaR1C1 por FormulaLocal, mas como tenho 112 tabelas com diferentes sistema de disputa não tive tempo para atualizar todas e essa foi uma das que ficou sem essa atualização. Agora me tira uma dúvida, essas mudanças foram só uma melhorada na macro ou tem relação com aquela questão dos "cinco últimos jogos"?

Outra coisa, só está pegando o último jogo de cada time (coluna M), as demais colunas (N a Q) estão apresentando #NÚM!, se eu colocar ERRO fica em branco, elas serviriam para pegar o penúltimo jogo (N), antepenúltimo (O) e assim por diante.

 
Postado : 20/11/2012 12:03 pm
(@daniel-dalence)
Posts: 37
Eminent Member
Topic starter
 

Só para ilustrar olha que exemplo legal, esse "last 5 matches" é exatamente o que pensei:
http://www.soccerway.com/national/brazi ... on/tables/

Foi olhando esse site e o problema do Tiago Kaifer que tive a ideia de fazer isso nas minhas tabelas.

 
Postado : 20/11/2012 12:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Daniel,

Alterei também a "Sub ComboBox2_Change"
Foram somente algumas melhoradas na macro.

Entendi, mas é só adaptar uma coisinha na fórmula...
Mais tarde dou uma olhada.

Abraço

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

 
Postado : 20/11/2012 12:41 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Vê se é isso que precisa Daniel,

Qualquer coisa da o grito.

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

 
Postado : 20/11/2012 7:28 pm
(@daniel-dalence)
Posts: 37
Eminent Member
Topic starter
 

Olá Bernardo,

Está bem legal, mas você reparou que só funciona quando eu seleciono uma opção do ComboBox_2 (referente a lista de rodadas)? Se eu seleciono por exemplo "Classificação Geral" no ComboBox_1 não surte efeito. Por exemplo, seleciona "Rodada 5" na ComboBox_2, vai pegar certinho os cinco últimos jogos de cada um, depois selecione "Classificação Geral" no ComboBox_1, veja que os dados não atualizam, permanece a mesma coisa, o Time 01 por exemplo perdeu na 8ª rodada (última disputada), mas continua a informação de quando eu selecionei Rodada 5 (fica constando que o Time 01 vem de uma vitória).

 
Postado : 21/11/2012 7:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara, tem de olhar isso, pois só fiz de acordo com ComboBox_2, como disse não entendo nada de futebol.

De onde vai puxar as informações quanto as classificações?

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

 
Postado : 21/11/2012 7:58 am
(@daniel-dalence)
Posts: 37
Eminent Member
Topic starter
 

As informações do ComboBox_1 estão nas macros "geral", "turno1", "turno2", "casa" e "fora".

Abraço!

 
Postado : 21/11/2012 8:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Daniel,

Fiz mais algumas modificações.

Com base nelas é só fazer com o restante. Qualquer dúvida da o grito que eu ou o pessoal da comu ajuda, mas fazer ela toda eu não tenho tempo.

Vê se ajuda.
Abraço

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

 
Postado : 02/12/2012 12:36 pm
(@daniel-dalence)
Posts: 37
Eminent Member
Topic starter
 

Olá Bernardo,

Está quase perfeito, apenas faço duas observações:

1) Nenhuma opção que conste no combobox1 está pegando os últimos 5 jogos, somente o combobox2 tem alguma ação. Por exemplo, abra o arquivo da forma que está e selecione "Classificação Geral" no combobox1, o espaço dos últimos 5 jogos permanecem vazios, deveriam pegar os últimos 5 jogos.

2) Se eu mudar o vencedor de algum jogo algumas cédulas apresentam erro. Por exemplo pega o resultado do primeiro jogo e altere para 0x1, depois no combobox2 escolha a rodada 2, a informação do Time 01 na classificação dá erro para esse jogo. Aliás mesmo sem eu mudar nada no arquivo se eu seleciono uma rodada que não aconteceu ainda dá erro também.

Obrigado.

 
Postado : 05/12/2012 10:06 am