Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Uso de WorksheetFunction.RandBetween, Uso de WorksheetFunction.RandBetween

Uso de WorksheetFunction.RandBetween

| 7 comentarios

Descripción

Esta función que al español se traduce como "Aleatorio.Entre" tiene como objetivo el generar valores aleatorios usando un rango definido por el usuario, en esto se diferencia de la función "Aleatorio" que usa limites dados por default (entre 0 y 1). Cabe resaltar que solo genera valores enteros.

Sintaxis

Para generar un valor aleatorio entre -2 y 2 (por ejemplo) se usa la siguiente sintaxis:

=Aleatorio.Entre(-2,2)

Tarea1 300x168, Uso de WorksheetFunction.RandBetween

En general usaremos: =Aleatorio.Entre(inferior,superior) en donde inferior y superior siempre serán parametros definidos por el usuario.

Entorno VBA

Para generar una macro conteniendo esta funcion podemos usar el siguiente codigo que genera el valor aleatorio en la celda seleccionada, en particular encontre bastante util esta funcion por ejemplo para asignar una tarea a una persona de entre un grupo.

Sub getrandnumber()
inferior = InputBox("Inserte limite inferior")
superior = InputBox("Inserte limite superior")
ActiveCell.Value = WorksheetFunction.RandBetween(inferior, superior)
MsgBox ("El elegido es el numero: " & ActiveCell.Value)
End Sub

Tarea1 b1 300x168, Uso de WorksheetFunction.RandBetween

WorksheetFunction.RandBetween

7 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.