Utilizando la función Rnd() no es posible generar números aleatorios de tal manera que esté garantizado que todos sean diferentes por lo tanto se busca la forma de resolver este problema utilizando una macro.
El ejemplo que se propone recibe tres parámetros para su ejecución (Límite inferior, Límite superior y Cantidad) de tal manera que se generan tantos números aleatorios diferentes entre sí como especifica el parámetro cantidad, los cuales se encuentran entre los límites especificados en los parámetros.
Creamos un arreglo XArray con los valores desde el límite inferior hasta el superior especificados; de esta manera se garantiza la no repetición de ninguno. Usamos la función For… Next para desordenar el arreglo antes creado, logramos que sea aleatorio utilizando la función Rnd(). Por último, utilizamos otra función For… Next para mostrar la lista con los valores aleatorios a partir de la celda A5.
Ejemplo de Números Aleatorios Únicos
Por: Christian Gózar
24/06/2014 a las 5:13 am
Estoy muy interesado, Podrías enviarme toda la secuencia de comandos?, no se que es el arreglo XArray... Saludos
19/12/2021 a las 4:12 pm
Muy útil, muchas gracias 😉