Notifications
Clear all

Sorteio aleatório de uma listagem sem repetir

20 Posts
1 Usuários
0 Reactions
3,234 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia, amiguinhos do Excel!
Estive olhando nos tópicos da comunidade, mas nenhum é semelhante ao que eu preciso.

Tenho uma planilha com a aba "Vocabulário" onde insiro uma lista de palavras na coluna A.
Em outra aba, "Sorteio", tenho uma célula com uma fórmula que me traz uma das palavras dessa aba "Vocabulário".
(O botão cinza "sorteio" nada mais é do que um botão para recalcular a planilha e trazer uma outra palavra aleatória)

Até aí tudo bem, tudo funcionando.

O problema é que as palavras se repetem entre esses sorteios.

Eu gostaria de achar um jeito de sortear dentro da mesma célula uma palavra aleatória da lista e os próximos sorteios não incluírem as palavras que já foram sorteadas, até que todas saíssem. Quando todas fossem sorteadas, então, eu teria algum botão para resetar o processo e começar do zero.

Acho que um dos problemas também é que o range é dinâmico... ou seja, a lista de palavras pode aumentar ou diminuir conforme minha necessidade.

Alguém tem alguma luz?

Um abraço,
Enrico

 
Postado : 22/02/2013 6:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Enricobrasil, boa tarde!

Fiz vários teste acrescentando e deletando nomes e não encontrei problemas. O que vc fez apenas deletou nomes da listagem?
Doni

 
Postado : 24/02/2013 4:09 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Fiz os 2 testes. Pra você ter ideia, logo após deletar uma palavra da lista (em um dos testes), ela apareceu no sorteio logo em seguida!

 
Postado : 25/02/2013 1:18 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

enrico,

Dei uma olhada no seu problema e, pelo que entendi, vc precisa fazer sorteios consecutivos com a base atualizada/recalculada (desprezando os sorteados em eventos anteriores), certo?

O que montei pra vc é o seguinte (para até 50 sorteios):

Na aba BASE vc coloca os nomes na área amarela.
Na aba SORTEIO50 vc aciona a seta azul (dispara aleatório) e a macro meramente copia e cola o sorteado para que ele não apareça mais nas rodadas seguintes.
Ao final do processo, uma estrela é disponibilizada para resetar o modelo.

Como praticamente 90% é feito por fórmulas, cuidado para não editá-las indevidamente. Deixei tudo desbloqueado para que vc entenda o mecanismo.

Está bem enxuto. Coloque seus dados e me diga se ficou ok (montei bem rapidinho).

Maneiro esse teu post.

Qualquer galho me fala.

Abs,

 
Postado : 01/03/2013 3:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Opa, Mandrix, valeu pela ajuda!

Achei interessante algumas coisas que você colocou na sua planilha, principalmente a questão do "reiniciar".
O problema é que eu não posso ficar dependente de um número limitado de palavras (ou ficar mudando a fórmula td hora pra poder incluir um número diferente de palavras).

Na verdade, a planilha do Doni se aproximou bastante do que eu estava pensando. Só teve o problema de não ter um "reiniciar" como você fez na sua. Aí acabou que, quando eu mudava as palavras da minha lista durante o sorteio (acrescentando ou tirando), a planilha continuava o sorteio da lista até o fim até entender que a lista tinha mudado.

Eu vou até marcar o tópico como resolvido, porque, na verdade, até resolveu o que eu estava precisando. Esse detalhe não atrapalha tanto o que eu preciso, apesar de poder deixar a planilha bem mais nos trinques.

Eu pensei nessa planilha pra quem estuda línguas e quer praticar as palavras aprendidas de uma forma aleatória sem precisar ficar escrevendo em cartões.

Um abraço a todos!

 
Postado : 06/03/2013 9:18 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Cara acho que resolvi o problema!
É só colocar a listagem na mesma planilha onde vai ser efetuado o sorteio, neste exemplo coloquei na coluna W.
Testei adicionando e deletando nomes e não deu Bug, da uma verificada ai pra ver se tá tudo certo!

Doni

 
Postado : 12/03/2013 7:56 pm
Página 2 / 2