Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. Sub Test()
  2. Dim x() As Variant, i%, j%, n%, m%, flag As Boolean, p As Variant, encuentra As Variant, Rango As Range
  3. Set Rango = Application.InputBox(Prompt:="Valor", Type:=8)
  4. n = Rango.Rows.Count
  5. m = Rango.Columns.Count
  6. flag = True
  7. ReDim x(n, m)
  8. x = Application.Munit(n * m)
  9. For i = 1 To n
  10. For j = 1 To m
  11. Do While flag = True
  12. Randomize
  13. p = Application.RandBetween(1, n * m)
  14. x(i, j) = p
  15. encuentra = Application.CountIf(x, p)
  16. If encuentra = 1 Then
  17. x(i, j) = p
  18. flag = False
  19. Else
  20. Randomize
  21. p = Application.RandBetween(1, n * m)
  22. flag = True
  23. End If
  24. Loop
  25. Next j
  26. Next i
  27. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement