Obtener registros aleatoreos

13/05/2005 - 22:24 por Gonzalo | Informe spam
Hola a todos

Necesito hacer una macro en Excel que me capture 50 codigos aleatorios de un
archivo base que tengo. Son dos archivos, uno donde tengo la base de todos
los codigos, que no son consecutivos, y otro donde tengo que sacar 50 de esos
codigos aleatoriamente.

Si me pueden ayudar se los agradeceria muchisimo.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/05/2005 - 08:39 | Informe spam
hola, Gonzalo !

... macro... que me capture 50 codigos aleatorios de un archivo base
... dos archivos, uno... los codigos, que no son consecutivos
... otro donde tengo que sacar 50 de esos codigos aleatoriamente.



[me suena a que buscas como 'seleccionar voluntarios' -o algo similar-] :))
podrias comentar [algunos] 'detalles importantes' con relacion al 'arreglo' de los archivos ? [p.e.]
-> es una base de datos/codigos de/creciente ?
-> cual es el rango de la BD y cual la columna de los codigos ?
-> se deben pasar las filas 'completas' de datos ? [o solo la columna/dato de los codigos]
-> cuales son los nombres 'de donde' y 'a donde' ? [nombres de los archivos, hojas y rangos]
-> algun dato/detalle 'relevante' que se hubiera 'quedado en el tintero' ?

disculpa 'tantas' preguntas, pero... [a veces] las propuestas 'dependen' de... 'los detalles' :))
comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Manuel Romero
16/05/2005 - 20:16 | Informe spam
Se me ocurre que generes numeros aleatorios entre 1 y el numero de codigos
que tengas. Si el numero ya esta, seleccione otro

const NUMERO as integer 00 ' tu muestra
dim x(1 to NUMERO) as boolean ' false por defecto
dim sel(50) as integer
cnt=0
do
p=1+int(49*rnd())
if x(p)=false then
cnt=cnt+1
sel(cnt)=p
x(p)=true
end if
loop until cntP

solo mira el vector sel y estan las posiciones que debe cojer

"Gonzalo" escribió en el mensaje
news:
Hola a todos

Necesito hacer una macro en Excel que me capture 50 codigos aleatorios de
un
archivo base que tengo. Son dos archivos, uno donde tengo la base de
todos
los codigos, que no son consecutivos, y otro donde tengo que sacar 50 de
esos
codigos aleatoriamente.

Si me pueden ayudar se los agradeceria muchisimo.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida