Notifications
Clear all

mudar numeros como se fosse sorteio

5 Posts
3 Usuários
0 Reactions
1,018 Visualizações
(@jau288)
Posts: 61
Estimable Member
Topic starter
 

Boa noite a todos,
Gostaria de saber se há possibilidade : De num quadro de diverso números estipulados ( com estes números ) , criar um botao que assim que acionado escolheria de forma aleatório os números ( por exemplo 06) e destacasse , toda vez que acionasse o botao . Fiz uma planilhas para terem uma ideia .( em anexo)

Se pudessem me ajudar ficarei muito grato...

 
Postado : 23/07/2016 5:32 pm
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa Noite jau288,

Estou na dúvida sobre o que você necessita.

Você quer gerar uma tabela inteiramente nova de números, sortear (marcar em amarelo) alguns números (quantos? ) entre 1 e 77 ou dado os valores da tabela sortear seis(?) números?

No que brevemente entendi, montei duas macros. Uma no módulo 1 gera uma tabela aleatória de números entre 0 e 100 na "Planilha 2".
A macro no módulo 3, marca até 6 números de 1 a 77 que estão presente na tabela da "Planilha 1".

Veja se ajuda no seu caso.

Caso não atenda sua necessidade, explique mais sobre o que você necessita.

att,

 
Postado : 23/07/2016 8:47 pm
(@jau288)
Posts: 61
Estimable Member
Topic starter
 

Ola Bruno, e tipo a planilha 1 (você me envio) só que quanto ao "sorteio" tem de ser 06 por vez que aciona toda vez, e ele apresenta outros "sorteios" tipo com 3, 4 , 5 e teria que ser somente 6.
Como fazer esta correção?

Obrigado pela atenção...

 
Postado : 24/07/2016 6:45 am
(@osvaldomp)
Posts: 858
Prominent Member
 

Veja se ajuda.

Sub GeraNúmeros()
 Dim vt As New Collection, i As Long, r As Long, n As Range
  [B5:I9].Interior.Color = xlNone
  While vt.Count < 6
    r = (77 - 1) * Rnd() + 1
    If Application.CountIf([B5:I9], r) > 0 Then
     On Error Resume Next
     vt.Add r, CStr(r)
     On Error GoTo 0
    End If
  Wend
     For i = 1 To vt.Count
       Set n = [B5:I9].Find(vt(i), after:=[B5], _
        SearchOrder:=xlByRows, LookAt:=xlWhole)
       n.Interior.ColorIndex = 6
     Next i
End Sub

Osvaldo

 
Postado : 24/07/2016 8:36 am
(@jau288)
Posts: 61
Estimable Member
Topic starter
 

Ola Osvaldo, muito obrigado pela colaboração e ajuda , ficou como eu queria.

Obs:
Obrigado a Bruno e Osvaldo pela atenção.

 
Postado : 24/07/2016 3:15 pm