BannerAnuncios

Mostrando entradas con la etiqueta Programar en Excel. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programar en Excel. Mostrar todas las entradas

lunes, 2 de enero de 2012

Curso Práctico Programación VBA Excel 2007: Personalizar la Cinta de Opciones o Ribbon. Sesión 04.





Saludos!!!!!!!

Volvemos a las sesiones dedicadas a la realización del ejercicio práctico, que desarrollamos en el curso presencial, que imparto en Forem Navarra, dedicado a la programación en Excel 2007 con VBA. Ha pasado mucho tiempo desde la última sesión que publiqué sobre este tema, pero ya os he comentado en el Blog y través de Twitter las razones de este retraso.

En la sesión anterior, nos centramos en añadir el código necesario para importar los datos que utilizamos en el ejemplo, de una base de datos de Access. En esta sesión continuamos desde ese punto y vamos a centrarnos en lo siguiente.

En un principio el objetivo final de esta sesión era conseguir que todo el código que tenemos desarrollado se ejecute automáticamente. Es decir que no tengamos que ejecutar nosotros directamente los procedimientos desde el editor de Visual Basic. El problema es que al ir preparando el guion de la sesión me he dado cuenta que era demasiado contenido para una sola sesión y me iba costar mucho tiempo prepararla. Para no haceros esperar más, "sólo" nos vamos a centrar en una cosa.

En esta sesión añadiremos en la cinta de opciones de Excel una ficha personalizada, que de momento tendrá un botón que al pulsarlo realizará la importación de datos que creamos en la sesión anterior.


Esta es una sesión un tanto atípica, ya que de código VB hay apenas cuatro o cinco líneas. Casi todo el trabajo lo vamos a realizar en un programa llamado "Office Custom UI Editor". Este programa nos va permitir modificar la cinta de Opciones de Excel.

viernes, 11 de noviembre de 2011

Curso Práctico Programación VBA Excel 2007: Importar Datos de Access, ADO. Sesión 03.






Saludos!!!!!!!

Volvemos con otra sesión dedicada a la realización del ejercicio práctico, que desarrollamos en el curso presencial, que imparto en Forem Navarra, dedicado a la programación en Excel 2007 con VBA.

En la sesión anterior, la segunda que dedicábamos a este ejercicio nos centramos en conseguir que al seleccionar un país en el cuadro combinado de la hoja “Analisis”, nos mostrara los datos de producción del país seleccionado.

En esta sesión continuamos donde lo dejamos y nos vamos a centrar en la siguiente tarea: Vamos a crear el código que se encargue de importar los datos de Access. Recordad que hasta esta sesión los datos que utilizábamos son los que yo os he dado en la hoja “Datos”

Para conseguir realizar la importación de datos utilizaremos ADO, ActiveX Data Objects. Estos objetos permiten que podamos acceder a datos que se encuentren almacenados en bases de datos externas. En este caso a una base de datos de Access.

En esta sesión conseguiremos que se importen los datos de una base de datos llamada “Produccion.accdb”. Esta base de datos estará situada en la misma carpeta en la que tenemos el libro de Excel en el que estamos escribiendo el código. Más adelante modificaremos este código para incluso dar la opción de seleccionar otra base de datos diferente, pero de momento lo hacemos así.

Una vez finalizada esta parte, dejaremos todo listo para la próxima sesión en la que ya ataremos todos los cabos sueltos que tiene ahora mismo el código que estamos realizando.

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.

sábado, 15 de octubre de 2011

Cargar las Opciones de un ComboBox o Cuadro Combinado de Excel usando Macros y Filtros Avanzados.

Empezamos con el Curso Práctico de Programación de Macros en Excel. En esta primera sesión os mostraré el ejercicio que vamos a desarrollar y empezaremos a dar los primeros pasos en él. Entre otras cosas crearemos un ComboBox en el que cargaremos las opciones con una Macro.

Curso: Curso Práctico VBA.
Formato:Vídeo/Tutorial.
Archivos necesarios:Curso Práct 01...xlsm
Siguiente Sesión:Filtrar Datos...
Acceso al vídeo
en Youtube:
Empezamos un nuevo curso dedicado a la programación en Excel, pero este es un curso un poco especial, se trata de un curso orientado sobre todo a temas prácticos. Como ya sabéis muchos, anteriormente me dedicaba a impartir cursos presenciales de los mismos temas que desarrollo en el Blog y en el Canal y uno de los que impartía era el curso dedicado a la Programación de Excel. Durante ese curso, hacía dos tipos de sesiones, por un lado sesiones como las que ya he publicado en el Blog, en las que explicaba conceptos generales del lenguaje VBA. Y por otro lado también realizaba sesiones en las que iba desarrollando un ejercicio con el que practicamos todo lo visto en el otro tipo de sesiones, combinándolo con conceptos nuevos relacionados con las herramientas que más se suelen utilizar en Excel. Esta es la primera sesión dedicada a la creación de ese ejercicio.

Este curso sobre todo sirve para acercaros a la programación de Excel desde un punto de vista más práctico de lo que suelen ser los cursos de VBA en Excel. Vais a ver como manejar las herramientas más potentes de Excel desde una Macro con VBA. Es un ejercicio muy completo y creo que os va resultar realmente útil a la hora de resolver problemas reales que tengáis en vuestro trabajo. Para que os hagáis una idea se van a tratar temas como la importación de datos desde una base de datos de Access, la conexión de Excel con documentos de Word, creación de formularios, creación de Tablas Dinámicas y muchos temas más que creo que son muy  interesantes.

En el curso uso la versión 2007 de Excel, pero prácticamente al 100%, todo funcionará en las versiones posteriores, Excel 2010, 2013, etc... En esta sesión principalmente haremos lo siguiente:

  • Os muestro el ejercicio casi acabado, para que os hagáis una idea de lo que vamos a conseguir.
  • Os explicaré como añadir un ComboBox a una hoja de Excel.
  • Aprenderemos a crear filtros avanzados desde una Macro.
  • Los resultados que devolverán esos Filtros Avanzados los utilizaremos para cargar las opciones de un ComboBox, también desde una macro.