12. december 2005 - 16:35Der er
6 kommentarer og 1 løsning
Lodtrækning / VBA
Hej alle
Jeg har fået til opgave at lave en lodtrækning i et lotteri. Ud fra tallene 1-1000 skal jeg trække 141 tilfældige tal, som ikke må være ens. Jeg har tænkt på at lave det i Excel, muligvis gennem VBA, men jeg ved ikke hvordan jeg gør.
Sub randomnumbers() Dim rando As New Collection Dim i As Long, FirstNumber As Long, Lastnumber As Long, counter As Long Dim x As Long Dim rgStart As Range On Error Resume Next FirstNumber = InputBox("start nummer ?") Lastnumber = InputBox("Slut nummer ?") counter = InputBox("Hvor mange numre ?") Set rgStart = Application.InputBox("Hvor skal 1. tal sættes ?", "Angiv sted", , , , , , 8) If FirstNumber < 1 Then FirstNumber = 1
Randomize While rando.Count < counter x = Int((Rnd() * (Lastnumber + 1 - FirstNumber))) + FirstNumber rando.Add x, CStr(x) Wend
For x = 1 To counter rgStart.Offset(x - 1, 0) = rando(x) Next End Sub
Du snyder jo ikke, når du gerne ville have givet pointene. Grunden til at du ikke kunne give point, var at jeg ikke havde lagt et svar fordi jeg ville være sikker på at det kunne bruges og at spm i mellemtiden også var åbent for andre :-)
Synes godt om
Ny brugerNybegynder
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.