Notifications
Clear all

SORTEIO DE FUNCIONÁRIO ou DE PRÊMIO !!

8 Posts
2 Usuários
0 Reactions
747 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
Boa noite.
.
Montei uma planilha, com aleatório, para sorteio de funcionário (para alguma roubada k ... ou algum prêmio) ... para dar mais emoção, combinei 3 aleatórios ... mas cansei de dar DEL para que ocorresse o sorteio!!
.
Alguém teria uma Macro para ser associada a um botão e executar o sorteio?
.
Obrigado.
.
PS: mais explicações no arquivo.

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

 
Postado : 10/07/2016 3:28 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Ve se pode ser assim?

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/07/2016 3:43 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
Marcelo, alowww kk .... ficar apertando DEL e um botão dá na mesma né!! kk
.
O que gostaria é de uma macro que fizesse um loop (não tão rápido para dar emoção kk) até que D2 seja "ok" ... ou que A2, B2 e C2 sejam iguais !!!
.

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

 
Postado : 10/07/2016 4:18 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Copa

Este codigo cria um loop infinito que so vai parar qdo em D2 der OK

Porem deixei o codigo rodando por 5 minutos e nao deu Ok nenhuma vez...

Substitua esse codigo pelo anterior e teste

Se quiser interromper a execução

Use Ctrl + Break

Lembre-se vai entrar em um loop infinito


Sub Sorteio()

Do While Range("D2").Value <> "OK"

    Range("E2").Select
    Selection.ClearContents

Loop

End Sub

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/07/2016 5:01 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
Marcelo, o código não deve simplesmente esperar aparecer o "OK" ... ele deve executar um DEL, Enter etc etc, para que a fórmula aleatório seja atualizada ... só após isto o código (Macro) deve olhar para D2, e parar se lá estiver "OK"!!!!!!!!!!!!!!!!!
.

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

 
Postado : 10/07/2016 5:09 pm
(@mprudencio)
Posts: 2749
Famed Member
 

A macro acima faz exatamente isso

Do while (faça enquanto) o valor de d2 for diferente de OK, do contrario vc vai ter que executar o codigo toda vez que der ok

Range E2.select foi apenas para evitar de apagar algo que nao deve entao posicionei o cursor em uma celula vazia.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/07/2016 5:15 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
Estranho, aqui também ficou fazendo loop por 3 minutos, e nada de acontecer isto: A2=B2=C2 ... e o loop parar!!!
.

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

 
Postado : 10/07/2016 5:32 pm
(@mprudencio)
Posts: 2749
Famed Member
 

O que acontece é que a formula de D2 esta errada acabei de testar

Troque por esta

=SE(E(A2=B2;A2=C2;B2=C2);"OK";"INDEFENIDO")

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 10/07/2016 5:37 pm