VBA – Número aleatorio
Last updated on marzo 4, 2022
Este tutorial demostrará cómo trabajar con números aleatorios en VBA.
Función RND
La función RND genera un número que está entre 0 y 1. La sintaxis de la función RND es: Rnd([Número]) donde:
- Número(Opcional) – Esto es opcional y si <0, la función devuelve el mismo número aleatorio en cada llamada usando [Número] como semilla, si =0, la función devuelve el número aleatorio más reciente, si >0 la función devuelve el siguiente número aleatorio generado. Si está en blanco se utiliza el valor por defecto >0.
Sub RndNum()
MsgBox Rnd()
End Sub
Generación de un número aleatorio en VBA
Para generar un número aleatorio entre dos valores, hay que utilizar la Función RND en combinación con la Función INT (Función Entera) utilizando la siguiente fórmula general:
- Int(límite inferior + Rnd * ( límite superior – límite inferior + 1 ) )
Así, para generar un número aleatorio entre 2 y 30, utilizarías el siguiente código:
Sub numero_aleatorio()
Dim numeroAleatorio As Integer
numeroAleatorio = Int(2 + Rnd * (30 - 2 + 1))
Debug.Print numeroAleatorio
End Sub
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!Learn More!