VBA – Número aleatorio

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

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! vba save as


Learn More!
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples