



Si necesitas realizar rifas y sorteos en Excel, te proponemos utilizar funciones o macros.

Disponemos del siguiente rango de datos donde se muestran los participantes y su ciudad.
A | B | |
---|---|---|
1 | Participantes | Ciudad |
2 | ANA | España |
3 | LUIS | Colombia |
4 | MARÍA | España |
5 | GEMA | Perú |
6 | ANTONIO | México |
7 | ROSA | Colombia |
8 | JAVIER | Chile |
9 | EVA | Argentina |
10 | ÁNDRES | Perú |
Ir a: Hoja2. Hoja donde mostraremos el ganador del sorteo.
Ir a: Celda B2
Escribir:
=INDICE(Hoja1!A2:A10;ALEATORIO.ENTRE(1;CONTARA(Hoja1!A2:A10)))Mostrará el nombre generado aleatoriamente del ganador.
Ir a: Celda B3
Escribir:
=BUSCARV(B2;Hoja1!A2:B10;2;FALSO)Mostrará la ciudad del ganador.
Al pulsar F9 o al realizar cualquier cambio en la hoja se actualizará el valor.

- SORTEO CON MACROS
La macro insertará las funciones en las celdas B2 y B3, mostrando unas líneas horizontales que simula la carga, antes de mostrar el nombre.
Pulsar la tecla Alt y mantener pulsada
Pulsar la tecla F11. Mostrará el editor de Visual Basic.
Ir a: Barra de Menú
Insertar
Módulo. Mostrará la ventana del módulo donde escribimos la macro.
Escribir el código de la macro Sorteo:
Sub Sorteo()
Application.Wait (Now + TimeValue("00:00:01"))
Range("B2").FormulaLocal = "¯"Application.Wait (Now + TimeValue("00:00:01"))
Range("B2").FormulaLocal = "-"Application.Wait (Now + TimeValue("00:00:01"))
Range("B2").FormulaLocal = "_"Application.Wait (Now + TimeValue("00:00:01"))
Range("B1").FormulaLocal = "¡El GANADOR es!"Application.Wait (Now + TimeValue("00:00:01"))
Range("B2").FormulaLocal = "=INDICE (Hoja1!A2:A10; ALEATORIO.ENTRE (1; CONTARA(Hoja1!A2:A10 )))"
Range("B3").FormulaLocal = "=BUSCARV(B2; Hoja1!A2:B10; 2; FALSO)"End Sub
Application.Wait (Now + TimeValue("00:00:01")). Aplicará un retardo de 1 segundo en mostrar el valor.
FormulaLocal. Inserta la fórmula en la celda.
Escribir el código de la macro para borrar el ganador:
Sub Borrar()
Range("B1:B3").ClearContents
End Sub
Insertar un botón para asignarlo a la macro Sorteo. Ejecuta la macro mostrando el nombre y ciudad del ganador.
Insertar un botón para asignarlo a la macro Borrar. Ejecuta la macro borrando el nombre y la ciudad mostrada.
Aplicar formato a las celdas y a la fuente.


BUENAS EXCELENTE TRABAJO
MI CONSULTA ES COMO SE PUEDE HACER PARA QUE NO REPITA LOS NUMEROS QUE YA SALIERON
Hola Diego,
Los números no se repiten durante el juego,
Saludos.
Hola amigos. Excelente ejemplo del Sorteo
Como hago para que el nombre que sale, sea eliminado y no salga más?
Y la otra, Tengo una cantidad de 250 personas, y tengo solo 50 premios. Como hago para que el sorteo arroje un ganador y se le asigne un premio? A la ves, tanto el ganador como el premio sean eliminados?
Muchas gracias
Hola Jesús,
El post no incluye esas opciones que indicas. Sin conocer el código de tu libro no es posible ayudarte.
Saludos.
Hola, buen trabajo. realice uno y me resulto genial con tus paso, muchas gracias por compartir tu info..
oie queria saber como hacer una macro para punto de venta en exel, 🙂 espero me puedas ayudar.
Hola Rubens,
El crear un punto de venta es un procedimiento complejo. Revisa el post siguiente.
Saludos.
muchas gracias, fuiste el unico tutorial que me ayudo a desarrollar mi rifa para hoy...
Hola!
En la programación no me resulta quiero asignar un boton para que pueda durar unos 5 segundos y eso me tiene complicado
Hola! Solo decirte que funciona perfectamente, estoy preparando una planilla para sorteos publicados en instagram. Gracias!!
Me sale error :c
No me lee la fórmula
Hola Paulina,
Revisa el código escrito...
Saludos.