VBA – Nombre Aléatoire

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on décembre 23, 2021

Ce tutoriel montre comment travailler avec des nombres aléatoires en VBA.

Fonction RND

La fonction RND génère un nombre compris entre 0 et 1. La syntaxe de la fonction RND est la suivante : Rnd([Nombre]) où :

  • Nombre (facultatif) – Ce paramètre est facultatif et si <0, la fonction renvoie le même nombre aléatoire à chaque appel en utilisant [Nombre] comme valeur de départ, si =0, la fonction renvoie le nombre aléatoire le plus récent, si >0, la fonction renvoie le nombre aléatoire généré suivant. Si laissé vide, la valeur par défaut >0, est utilisée.
Sub NombreAléatoire()
    MsgBox Rnd()
End Sub

Génération d’un Nombre Aléatoire en VBA

Afin de générer un nombre aléatoire entre deux valeurs, vous devez utiliser la fonction RND en combinaison avec la fonction INT (Integer Function) en utilisant la formule générale suivante :

  • Int(limite inférieure + Rnd * ( limite supérieure – limite inférieure + 1 ) )

Ainsi, pour générer un nombre aléatoire entre 2 et 30, vous devez utiliser le code suivant :

Sub GénérationNombreAléatoire()

Dim nbAléatoire As Integer

nbAléatoire = Int(2 + Rnd * (30 - 2 + 1))
Debug.Print nbAléatoire

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

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA