3ª y última parte del ejercicio de repaso.
Para más cursos, manuales y ejercicios visita: http://www.pildorasinformaticas.com

source

1 Comentario

  1. Hola Profesor! Ante todo quiero agradecerle por estos cursos que está haciendo! Son perfectos!! Realmente estoy aprendiendo mucho!! Ya he visto el de Access Básico, Word Avanzado, Excel Básico y Avanzado y ahora estoy con este. =)
    Pero tengo una duda con respecto a este ejercicio. La instrucción Rnd genera un nº aleatorio entre 0 y 1 (he incluso, según la ayuda de Excel, puede dar 0 también). Si hacemos una suposición y decimos que el número generado aleatoriamente sea, por ejemplo, 0.002356…,, al multiplicarlo por 100, el numero resultante sería un 0, y en dicho caso, no  ingresaría nunca al while, ya que la variable "minum" no se ha inicializado y vale 0. Por otro lado, si el numero aleatorio generado es, por ejemplo, 0.995878, nunca podríamos obtener el número 100 (el cual sí debería considerarse), ya que el mayor posible al multiplicar seria 99. Por lo tanto, creo que sería conveniente que la instrucción donde se genere el número aleatorio sea la siguiente: aleatorio = (Math.Rnd * 100) + 1.
    No sé si estoy en lo correcto o no!
    Espero su respuesta!
    Nuevamente muchas gracias!! Saludos!!

  2. Después de muchos días con tus videos de Excel avanzado, Access y ahora este de VBA te doy las gracias. Y es que me encantan! Ya me he hecho mi pequeño y sencillo programita de bienvenida al entrar a Excel preguntando el nombre, contraseña, etc… Y voy poniendo botones o macros en panel d acceso rápido  q me lleven a la hoja y último registro de la hoja q más uso, etc.. Y me encanta tu manera de explicar. Eres mi hobby. jeje. Gracias!

  3. la aplicación presenta un problema el cual es que siempre genera los mismos numeros aleatorios, dicho problema se puede solucionar colocando la función RANDOMIZE antes de generar el numero aleatorio

  4. yo optimicé el botón de borrar aprovechando un poco el conocimiento de excel (fuera de macros).  Muchas gracias, esta excelente el curso debido a tu manera de explicar bastante clara, yo ya conocía algunas cosas del lenguaje (cuestiones básicas) y tengo dominio de excel fuera del VBA, sin embargo empecé de cero el curso y me parece excelente. Es el primero de tus cursos que hago luego haré los de acces ya que no voy a desaprovechar esta valiosa ayuda que nos brindas.

    Me quedó así el código funciona bien y con menos lineas, en este caso selecciono primero las columnas completas de la tabla (las celdas tienen diferente nomenclatura porque son en las que yo escribí la tabla) y luego si me voy a la fila final escrita en el juego.

    Private Sub CommandButton2_Click()

        Range("C2", "f2").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.Clear
        Range("A1").Select
        
    End Sub

  5. Hola de Nuevo
    A diferencia de MSGBOX la orden INPUTBOX no permite controlar el botón Cancelar y como nuestra variable es de tipo entero y el botón cancelar creo que devuelve la cadena de longitud nula que no puede almacenarse en variable de tipo entero. Al efectuar el control de errores la trata como si hubiéramos introducido texto.
    Por otra parte si el nº introducido está fuera de los enteros por ejemplo 32768 también lo trata como texto.

    Existe alguna posibilidad sencilla de evitar esto o tendremos que recurrir a los formularios y validar en ellos la información introducida?

    Gracias mon capitaine

  6. +pildorasinformaticas buen día profesor, en primer lugar mis agradecimientos por el curso. Tengo una duda en concreto con este video del juego: al final del video cuando se arregla el control de errores se ve que todo funciona bien pero por que se logra adivinar el número, pero si por el contrario en la ventana donde se pide ingresar el número, se le da al botón "cancelar", el programa entra aun bucle infinito. no he podido solucionarlo, le agradecería su ayuda por favor,

    mil gracias y felicidades por el curso.

  7. Hola Juan, en mi caso cuando escuchaba la palabra "programación" me producía una sensación de impotencia, sigue haciendolo y quien sabe es por los años. Con esfuerzo voy siguiendo tus videos y espero llegar al final.
    Tus explicaciones, de todas las que intenté seguir es la que mejor pude entender. Gracias, un abrazo

  8. hola queria preguntarte que mi codigo yo lo he hecho un poco diferente en funciones pero en estructura es lo mismo, aclarando esto, mi duda es que cada vez que le pongo cancelar al inputbox asi las cosas vayan bien, el programa no se sale o no termina….por que me pasa esto? y como lo puedo corregir?. Ademas me puedes repetir cual es la combinacion de teclas para salir de un ciclo infinito que cuando lo intente hacerlo yo solo, se me metio en un bucle infinito y no supe como sacarlo, y dijiste crtl+pausa pero en mi teclado no encuentro el pausa…solo el pausa-play del f5. Gracias por tu ayuda ademas excelentes videos…gracias por tu trabajo!

  9. Estimado profesor. Estoy siguiendo clase a clase el curso, está genial y me divierto. Pero en esta clase me generó esta duda:
    Cuando le doy click en cancelar en el inputbox, sale un error que me regresa al mismo y así infinitamente. Supongo que "cancelar" del inputbox también es un error para excel por lo que resume 0 lo regresa al while. ¿Qué código es para cuando de click en cancelar salga de la macro, por favor?
    Saludos.

  10. Qué bien explicado todo!!! Muchas gracias por tus cursos. Una pregunta, tienes apuntes de este curso VBA para excel? ¿Lo podemos descargar de algún lado? Muchas gracias de nuevo

  11. Estimado Juan, ahora el programa del juego de aleatorio al poner la instrucción goto etiqueta, compila bien, pero al correr el programa dice etiqueta no definida, yo veo que tu n o definiste, por lo que no entiendo, no se si porque mi version de Excel es en ingles, no tome la misma instrucción de los :, Saludos y gracias por tu paciencia.

  12. Estimado Juan, al fin logre depurar el código, como casi siempre son pequeños detalles que se van. Muchas Felicidades en estas Fiestas decembrinas, para ti, tu familia y los compañeros que siguen el curso en estas fechas

  13. Excelente curso, excelentes videos, excelente forma de explicar. Felicitaciones

    Solo una observacion, es normal que los "Numeros aleatorios" sigan una secuencia de 71, 53, 58, 29, 30….. ?
    lo he notado y no se que algoritmo sigue la funcion Rnd para calcular el numero. Gracias.

  14. Agradezco al profe por su don y su pedagogía, es muy acertada para poder aprender a programar, personas como usted inspiran y refuerzan la idea de que el conocimiento debería de ser abierto ante cualquier persona que disponga de aprender. pero bueno solo quería felicitarlo actualmente sigo el curso de python y este mientras se van subiendo los nuevos vídeos, tengo muchas ganas de seguir aprendiendo, soy estudiante de administración de la Universidad Nacional de Colombia pero siempre me ha interesado mucho la programación creo que es una herramienta que todos los profesionales deberían aprender, por otra parte como apenas estoy iniciando no poseo de muchas herramientas por lo cual ante el bucle infinito que se da si uno no acierta o si le da cancelar, decidí construir un numero limitado de opciones, si la persona en 10 opciones no acierta el programa se cierra como si hubiera acertado, espero poder seguir aprendiendo más herramientas siguiendo tus vídeos, eres un Crack!

  15. Olá, parabenizo a construção desse material e pela didática. Muito bem orientado, organizado, principalmente, para quem não tem conhecimento na área como é o meu caso. Embora brasileiro, tenho visto alguns recursos interessantes. E pretendo seguir até o fim, para que possa aplicar tais recursos no dia-adia. Obrigado e meus parabéns.

  16. No se si seguirás por aquí. Estoy siguiendo el curso y la verdad que esta muy bien. Enhorabuena. Lo único que despues de meter todo el codigo y una vez que aciertas el numero y salir el Correcto me vuelve a aparecer un msgbox dandome el codigo de error cuando metes un numero fuera del 1 al 100, aunque lo tenga separado por el else…..no entiendo ¿alguien me puede ayudar?

Dejar respuesta

Please enter your comment!
Please enter your name here