Geração mais rapida...
 
Notifications
Clear all

Geração mais rapida de combinações

6 Posts
3 Usuários
0 Reactions
1,577 Visualizações
(@oficina1)
Posts: 8
Active Member
Topic starter
 

Olá, estou tentando criar uma macro que faça combinações de dezenas de loteria e fiz esse código abaixo. O problema é que a execução dependendo das quantidades de dezenas envolvidas, leva muuuito tempo para executar. Gostaria de uma ajuda p/ desenvolver um jeito mais rapido de combinar essas dezenas. Desde já, grato.

Sub COMBINA()
  Dim m, n, o, p, q As Integer
  For m = 1 To q1
  For n = 1 To q2
  For o = 1 To q3
  For p = 1 To q4
  For q = 1 To q5
    dz1 = Cells(m, 1)
    dz2 = Cells(n, 2)
    dz3 = Cells(o, 3)
    dz4 = Cells(p, 4)
    dz5 = Cells(q, 5)
      If dz1 < dz2 And dz2 < dz3 And dz3 < dz4 And dz4 < dz5 Then
        Cells(i + 1, 7) = dz1 & dz2 & dz3 & dz4 & dz5: i = i + 1
      End If
  Next q
  Next p
  Next o
  Next n
  Next m
End Sub
 
Postado : 01/04/2018 7:14 pm
(@klarc28)
Posts: 971
Prominent Member
 

Confira o anexo abaixo. Eu desenvolvi com o auxílio dos ninjas deste fórum.

 
Postado : 01/04/2018 7:18 pm
(@oficina1)
Posts: 8
Active Member
Topic starter
 

Existe então outra forma mais rapida de combinar numeros?

 
Postado : 01/04/2018 7:27 pm
(@klarc28)
Posts: 971
Prominent Member
(@oficina1)
Posts: 8
Active Member
Topic starter
 

oBRIGADO Klarc28. Assim que possivel vou estudar essa planilha.

 
Postado : 03/04/2018 2:30 pm
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Uma dica,

ao invês de colocar os valores diretamente nas células coloque em uma Array e depois jogue na planilha. Assim tende a ser muito mais rápido.

att,

 
Postado : 03/04/2018 3:08 pm