Elegir valor aleatorio

27/09/2006 - 14:10 por E_MuNcH | Informe spam
Hola antes de nada,

Estoy haciendo una hoja para aprender idiomas, en la columna A, coloco
las palabras en un idioma, y en la B en el otro idioma. Estoy
programando un formulario para que me elija aleatoriamente un valor de
A, y yo lo tenga que escribir en el otro idioma, si es correcto me lo
dice, y si no, me muestra el valor correcto. Pero quiero que elija una
fila al azar, para que no salgan siempre las palabras en el mismo
orden. Existe alguna formula o variable en excel que coja dicho valor
al azar?

Saludos,
 

Leer las respuestas

#1 Conchavandito
27/09/2006 - 17:30 | Informe spam
Pero quiero que elija una
fila al azar, para que no salgan siempre las palabras en el mismo
orden. Existe alguna formula o variable en excel que coja dicho valor
al azar?




Se me ocurre hacer lo siguiente :

Al rango de celdas que contiene todas las palabras de la columna A
asignale un nombre, en este ejemplo le asigne el nombre "Idioma_A".
Luego agrega este código al evento o procedimiento que estas
implementando para que refresque la palabra a traducir:

Dim lista As Range
Set lista = Range("Idioma_A")
Item_Elegido = Round(0.5 + Rnd() * WorksheetFunction.CountA(lista), 0)
Palabra_elegida = WorksheetFunction.Index(lista, Item_Elegido, 0)
MsgBox Item_Elegido & " ) " & Palabra_elegida

Saludos
JH

Preguntas similares