Avatar billede valsoeje Nybegynder
13. september 2005 - 22:37 Der er 2 kommentarer og
1 løsning

VBA kode til at generere 7 lottotal.

Overskriften siger vist det hele :=)

For at gøre det ekstra flot ville jeg gerne have de 7 tal vist i en række labels i enn brugerformular, i stigende rækkefølge.

Men hvordan...?
Avatar billede bak Forsker
13. september 2005 - 23:27 #1
Lav din userform med 7 labels og en knap
smid denne kode ind i userformens kode

Private Sub CommandButton1_Click()
  rand7
End Sub

Sub rand7()
Dim rando As New Collection
Dim i As Long, firstnumber As Long, lastnumber As Long
Dim x As Long
Dim it
Dim lotto(1 To 7)
  On Error Resume Next
  Dim Counter As Long
  firstnumber = 1
  lastnumber = 36
  Counter = 7
  While rando.Count < Counter
      x = Int(Rnd() * lastnumber + firstnumber)
      rando.Add x, CStr(x)
  Wend
  x = 0
  For Each it In rando
      x = x + 1
      lotto(x) = it
  Next
  Call BubbleSort(lotto)
  Me.Label1 = lotto(1)
  Me.Label2 = lotto(2)
  Me.Label3 = lotto(3)
  Me.Label4 = lotto(4)
  Me.Label5 = lotto(5)
  Me.Label6 = lotto(6)
  Me.Label7 = lotto(7)
End Sub

Sub BubbleSort(list())
Dim First As Integer, Last As Long
Dim i As Long, j As Long
Dim Temp As Long

  First = LBound(list)
  Last = UBound(list)
  For i = First To Last - 1
      For j = i + 1 To Last
        If list(i) > list(j) Then
            Temp = list(j)
            list(j) = list(i)
            list(i) = Temp
        End If
      Next j
  Next i
End Sub
Avatar billede valsoeje Nybegynder
13. september 2005 - 23:39 #2
Virker perfekt.

Smid et svar:=)
Avatar billede bak Forsker
13. september 2005 - 23:42 #3
ok :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester