Curso Macros y VBA Excel Udemy

sábado, 29 de octubre de 2011

Curso Práctico Programación VBA Excel 2007: Filtrar Datos con un ComboBox y Filtros Avanzados.






Saludos!!!!!!!

Por fin vuelvo, después de dos grabaciones y tres cortes de luz, seguimos con las sesiones dedicadas a la realización del ejercicio práctico, que desarrollamos en el curso presencial de VBA para Excel. Este curso se desarrolla en Forem Navarra.

En la sesión anterior, la primera que dedicábamos a este ejercicio os presente el ejemplo y os mostré unas pinceladas de lo que hace el ejercicio una vez finalizado. Además empezamos a desarrollarlo y lo principal que resolvimos en esa sesión fue que al finalizar teníamos un procedimiento que me cargaba los países de los que teníamos datos de producción en un cuadro combinado.

En esta sesión continuamos donde lo dejamos y nos vamos a centrar en conseguir que al seleccionar un país del cuadro combinado nos muestre en la hoja análisis los datos de ese país. Esta va ser la tarea que vamos a desarrollar en esta sesión. Para resolver este problema volveremos a utilizar la herramienta "Filtros Avanzados".

Es una sesión en cuanto a duración más corta que la anterior. La siguiente sesión será bastante más larga que esta y en ella iremos arreglando pequeños detalles que hemos dejado todavía sin solucionar y añadiremos el código necesario para la importación de los datos desde una base de datos de Access. Poco a poco el ejercicio irá cogiendo forma e irá quedando completamente automatizado. No os asustéis porque ahora el código esté un poco verde, enseguida lo arreglaremos todo.


Todos mis vídeos son Gratis, pero si te gusta mi trabajo, puedes realizar una donación para que pueda continuar con este proyecto. Cualquier cantidad desde 1€/1$ es bienvenida. Gracias!!!!!!!!!!!!!!


Para seguir esta sesión podéis descargar el siguiente archivo que utilizo en el Vídeo.

Como siempre, aquí tenéis la información del vídeo, enlaces para poder verlo y comentarlo en el foro del Blog.

  • Nombre: Curso Práctico Programación VBA Excel 2007: Filtrar Datos con Filtros Avanzados. Sesión 02.
  • Nivel: Avanzado.
  • Duración Total: 22m 49s.
  • Duración Vídeo 1: 22m 49s.

Vídeo 1 de 1.

Bueno, espero que la próxima sesión no me de tantos problemas como me ha dado esta y la tengamos más pronto que tarde. Pasad buen fin de semana.


*Siguiente sesión*

13 comentarios:

  1. Fantástico!!! Como siempre, me he quedado con ganas de más…
    Por cierto me podrías decir con que programa realizas tus videos???
    Gracias de antemano.

    ResponderEliminar
  2. Hola Jose Luis

    Sabía que me faltaba contestar algo y ahora he visto tu mensaje. Me alegro que te gusten los vídeos. La próxima sesión espero que este para el final de esta semana, pero es que me da miedo deciros fecha porque luego se me lía todo y no llego a tiempo.

    En cuanto al programa, utilizo el "Camtasia".

    Saludos.

    ResponderEliminar
  3. Hola David como estas...

    Te escribo desde Barranquilla, Colombia.
    He visto tus videos tutoriales y me han sido de gran agrado.
    La verdad es que soy principiante en este tema, y aunque estudio Ing. Industrial y durante la carrera uno ve un curso de Algoritmia, siempre le tuve pavor y apatía a este tema, porque no lograba entender y no me gustaba.

    Sin embargo, hace poco me pusieron un trabajo en donde debia hacer uso de la programacion y por eso comence a ver tus videos. Me parecieron bastante buenos hasta el punto en el que me ha empezado a gustar todo este asunto.
    De antemano te doy las gracias por tus explicaciones, aunque no se si he visto todos los tutoriales y en su orden correcto.

    Iba por el de las "Variables" y depsues pase al del ejercicio de aplicacion de los datos de los paises. Pense que hablarias un poco mas sobre los conocimientos basicos, sintaxis de cómo se debe escribir, y los comandos que existen y para lo que sirven.
    De todas formas he aprendido algo nuevo de lo que quisera seguir profundizando.

    Disculpa si me extendi pero queria comentarte esto.

    Pdta: En el ejercicio de aplicacion, no me corrio el codigo... Me salio un error en la linea:
    "Selection.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("h1:h2"), CopyToRange:=HojaAnalisis("a1:d1)

    Me imagino que será un error mio en alguna parte pero no logro dar con él. Me dice que es un error 438 en tiempo de ejecucion (El objeto no admite esta propiedad o metodo)

    Bueno ahora si me despido. Espero publiques mas videos... Gracias... =P

    ResponderEliminar
  4. Hola

    Lo que es el curso de programación en Excel 2010 se acaba en el vídeo de las variables. Ahora en cuanto acabe de trabajar y tenga tiempo lo retomaré.

    El ejercicio es parte del curso que imparto de forma presencial y lo empecé a publicar porque creo que es muy interesante para las personas que asisten al curso y para vosotros. Pero en esos vídeos doy por aprendidas cosas que no he explicado todavía en lo que es el curso.

    Empecé a publicarlo porque tengo preparado un manual con ese ejercicio y pensé que me iba a llevar menos tiempo preparar estas sesiones que las del curso en Excel 2010. Como ahora mismo no dispongo de mucho tiempo opte por publicar estos vídeos, pero la verdad es que también me está costando adaptar el manual para los vídeos.

    Me queda una semana de trabajo y después tendré más tiempo para retomar todo lo que tengo empezado sin acabar.

    En cuanto al error tu has puesto esta línea, la copio tal cual la has puesto tu.

    "Selection.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("h1:h2"), CopyToRange:=HojaAnalisis("a1:d1)

    Y sería así, las primeras comillas dobles no se si las tienes en el código pero sobran y te faltan otras comillas en la última referencia, sería "A1:D1".

    Selection.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("H1:H2"), CopyToRange:=HojaAnalisis.Range("A1:D1")

    Saludos.

    ResponderEliminar
  5. o.k... gracias x responder...

    estare atento cuando retomes el curso...

    ResponderEliminar
  6. Hola tengo un pequeño problema, al ejecutar la macro, me sale el error Compile Error : User-Defined type not defined, esto se debe a que justo en la instrucción "Dim DatosProduccion as new ADODB.Recordset" en vez de darme la opción de ADODB me da la opción ADOX y no me aparece la opción Recorset en ADOX. Ya había activado previamente en Tools la opción Microsoft ADO Ext.6.0 dor DDL and Security. Estaría agradecido si alguien pudiera ayudarme en este conflicto.

    Gracias y Saludos desde la Ciudad de México

    ResponderEliminar
    Respuestas
    1. Has activado la referencia incorrecta, debes activar Microsoft ActiveX Data Objects 6.0 Library.

      Saludos.

      Eliminar
    2. Tienestoda la razón.

      Muchas Gracias, están buenísimos los videos.

      Eliminar
    3. OK, ojala todos los problemas serían así, ;)

      Saludos.

      Eliminar

  7. Hola David. Excelentes videos, te felicito y agradezco mucho.
    Tengo una duda que no logro resolver luego de leer muchas veces el código y ver varias veces el video.
    ¿Cómo excel reconoce que al momento de cambiar el país en el combo box automáticamente cambia en la celda h2 de la hoja datos?

    Gracias de antemano por tu tiempo.

    Saludos desde El Salvador.

    ResponderEliminar

  8. Hola David. Excelentes videos, te felicito y agradezco mucho.
    Tengo una duda que no logro resolver luego de leer muchas veces el código y ver varias veces el video.
    ¿Cómo excel reconoce que al momento de cambiar el país en el combo box automáticamente cambia en la celda h2 de la hoja datos?

    Gracias de antemano por tu tiempo.

    Saludos desde El Salvador.

    ResponderEliminar
  9. Acabo de ver estos videos y en verdad son excelentes Muchas gracias por tu desprendimiento
    Saludos
    Hernan Alvarado Ralde

    ResponderEliminar