Foros del Web » Soporte técnico » Ofimática »

escoger numeros al azar

Estas en el tema de escoger numeros al azar en el foro de Ofimática en Foros del Web. Hola, hace tiempo estoy buscando una funcion en excel para escoger numeros ya establecidos como numeros de empleados, por ejemplo 8932, 01824, 78231, 56185, 3764, ...
  #1 (permalink)  
Antiguo 23/02/2008, 18:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Sonrisa escoger numeros al azar

Hola, hace tiempo estoy buscando una funcion en excel para escoger numeros ya establecidos como numeros de empleados, por ejemplo 8932, 01824, 78231, 56185, 3764, 7609, 7200......., hora de esos numeros escoger dos o tres al azar y que no se repitan, alguien sabe como?, gracias
  #2 (permalink)  
Antiguo 25/02/2008, 04:17
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: escoger numeros al azar

Bienvenido a foros del web...

Esta es una adaptación de un ejemplo que puse hace poco, para acceder a un registro cualquiera de forma aleatoria.

En este ejemplo, he supuesto que la relación con los números de empleados, va desde la A1 hasta A7 (7 filas, y 1 columna).

Copia y pega este macro en un módulo VBA:
Código:
Sub empleado_al_azar()
'Iniciamos randomize para que funcione el Rnd
Randomize
'obtenemos un registro al azar, para lo cual,
'informamos primero de la fila inicial y final
'donde están los empleados
fila_inicial = 1
fila_final = 7
'lo mismo para las columnas
columna_inicial = 1
columna_final = 1
'generamos el número de la fila al azar
fila_elegida = Int((fila_final - fila_inicial + 1) * Rnd + fila_inicial)
'lo mismo para la columna
columna_elegida = Int((columna_final - columna_inicial + 1) * Rnd + columna_inicial)
'Nos situamos en la celda elegida
Cells(fila_elegida, columna_elegida).Select
'mostramos un msgbox con el número de empleado
empleado = MsgBox("Empleado seleccionado: " & ActiveCell.Value, vbInformation, "Empleado")
End Sub
Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:58.