• Hi All

    Please note that at the Chandoo.org Forums there is Zero Tolerance to Spam

    Post Spam and you Will Be Deleted as a User

    Hui...

  • When starting a new post, to receive a quicker and more targeted answer, Please include a sample file in the initial post.

Code Without MessageBox

dparteka

Member
Can someone tell me what the "Set UserAnswer" line would look like without the message box popup. I don't need the message box because the range is static... thank you

Code:
Sub GenerateRandBetweenUniqeIntegers()
Dim UserAnswer As Range

LowerInteger = "1"
UpperInteger = "100"

Set UserAnswer = Application.InputBox("Please, select a range with the mouse.", Default:="A1:J10", Type:=8)
   
  UserAnswer.Clear
  For Each cell In UserAnswer.Cells
    i = i + 1
    If WorksheetFunction.CountA(UserAnswer) = (UpperInteger - LowerInteger + 1) Then Exit For
    Do
      RandBetweenUniqeIntegers = Int((UpperInteger - LowerInteger + 1) * Rnd() + LowerInteger)
    Loop Until UserAnswer.Cells.Find(RandBetweenUniqeIntegers, LookIn:=xlValues, lookat:=xlWhole) Is Nothing
    cell.Value = RandBetweenUniqeIntegers
  Next

End Sub
 

Attachments

  • Random.xlsm
    24.6 KB · Views: 4
Code:
Sub GenerateRandBetweenUniqeIntegers()
Dim UserAnswer As Range

LowerInteger = "1"
UpperInteger = "100"

Set UserAnswer = Range("A1:J10")
   
  UserAnswer.Clear
  For Each cell In UserAnswer.Cells
  i = i + 1
  If WorksheetFunction.CountA(UserAnswer) = (UpperInteger - LowerInteger + 1) Then Exit For
  Do
  RandBetweenUniqeIntegers = Int((UpperInteger - LowerInteger + 1) * Rnd() + LowerInteger)
  Loop Until UserAnswer.Cells.Find(RandBetweenUniqeIntegers, LookIn:=xlValues, lookat:=xlWhole) Is Nothing
  cell.Value = RandBetweenUniqeIntegers
  Next

End Sub
 
Back
Top