Jump to content
Fórum Script Brasil
  • 0

Geração de números aleatórios


ocara20

Question

1 answer to this question

Recommended Posts

  • 0

Boa noite!!

Não sei se vai te ajudar..mas esse legal.....

Option Explicit 
Sub Unique_Numbers() 
    Dim x As Long, y As Long, z As Long, tempnum As Long 
    Dim flag As Boolean 
    Dim i As Integer, nCol As Integer, nRow As Long 
    Dim foundCell As Range 
    nRow = 4 
    nCol = 3 
    Application.ScreenUpdating = False 
    x = Application.InputBox("Enter starting Random Number" _ 
    , "Random Number Generation", 1, , , , , 1) 
    y = Application.InputBox("Enter ending Random Number" _ 
    , "Random Number Generation", 1000, , , , , 1) 
    z = Application.InputBox("How many random numbers would" _ 
    & "you like to generate (<15000)?" _ 
    , "Random Number Generation", 100, , , , , 1) 
    If z = 0 Then Exit Sub 
    If z > 15000 Then z = 15000 
    If z > y - x + 1 Then 
        MsgBox "You specified more numbers to return than " _ 
        & "are possible in the range!" 
        Exit Sub 
    End If 
    Randomize 
    Cells(3, 3) = Int((y - x + 1) * Rnd + x) 
    For i = 2 To z 
        Do 
            flag = False 
            Randomize 
            tempnum = Int((y - x + 1) * Rnd + x) 
            Set foundCell = Range("a1", _ 
            Range("a1").End(xlDown).Address).Find(tempnum) 
            If Not (foundCell Is Nothing) Then 
                flag = True 
            End If 
        Loop Until Not flag 
        If nRow > 12 Then 
            nRow = 3 
            nCol = nCol + 1 
        End If 
        Cells(nRow, nCol) = tempnum 
        nRow = nRow + 1 
    Next 
End Sub

Att..

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...