BannerAnuncios

Mostrando entradas con la etiqueta Ejercicio. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejercicio. Mostrar todas las entradas

lunes, 27 de abril de 2015

Curso Excel 2013: Ejercicio Práctico de Fórmulas y Referencias.


Antes de continuar con más herramientas en el Curso de Excel 2013, vamos a realizar un pequeño ejercicio práctico en el que practicaremos con las Fórmulas y los diferentes tipos de Referencias que podemos utilizar en ellas.

Curso:
Formato:
Vídeo/Tutorial.
Archivo de Excel:EjercicioPrác....xlsx.
Anterior Vídeo/Tutorial:Copiar Fórmulas...
Acceso al vídeo 
en Youtube:
El dominio de los Tipos de Referencias es muy importante para poder crear Hojas de Cálculo avanzadas en Excel. A partir de ahora os vais a dar cuenta que las Fórmulas de Excel aparecen en mucho sitios de los que pensamos. Mucha gente piensa que sólo sirven para obtener resultados en las celdas de las hojas, pero la realidad es que se pueden utilizar en prácticamente todas las herramientas que forman Excel. Antes de avanzar más en el curso, os he preparado esta sesión, en la que entre todos solucionaremos un ejercicio en el que vamos a usar los tres tipos de referencias que podemos usar en Excel.

Acordaros que teníamos Referencias Relativas, Mixtas y Absolutas. Lo más normal es usar Referencias Relativas, pero si queremos copiar fórmulas a otras celdas, tarde o temprano necesitaremos los otros dos tipos. Mediante el uso de los Dólares, podíamos fijar de forma parcial o completa una referencia relativa y así la convertíamos en una referencia Mixta o Absoluta. Lo que nos ayudará a solucionar todas las dificultades que nos encontremos a la hora de copiar fórmulas. Es una sesión preparada para repasar todos estos conceptos y así estar perfectamente preparados para lo que llega después.

Antes de acabar, os tengo que comentar, que al publicar esta sesión el orden de algunas sesiones ha variado. Esta sesión iría justo después de las tres sesiones que dediqué a copiar fórmulas con los tres tipos de referencias, desplazando así a las sesiones dedicadas a utilizar celdas de otras hojas y documentos y a la de usar nombres en fórmulas. Este vídeo pasa a ser el número 11 y los que anteriormente eran el 11 y el 12, pasan a ser el 12 y el 13 respectivamente. Para poder realizar los pasos del vídeo con los mismos datos que yo, os podéis descargar el siguiente archivo. Es el mismo que está disponible para descargar al inicio de este texto:

Para finalizar ya, como siempre, aquí tenéis el vídeo y su información. Espero que os guste ;)

  • Nombre: Curso Excel 2013: Ejercicio Práctico de Fórmulas y Referencias.
  • Versión de Excel: ES/Español.
  • Audio: Español.
  • Subtítulos: Español.
  • Duración Vídeo: 31m 07s.


Nada más por hoy. En cuanto pueda seguiré publicando más sesiones de Access y de Excel. Paciencia....

 *Siguiente sesión*:

sábado, 30 de junio de 2012

Curso Práctico Programación VBA Excel 2007: Últimos Detalles. Sesión 14.






Saludos!!!!!!!

Aquí estamos de nuevo, después de mucho tiempo sin publicar, por fin lo hago de nuevo para finalizar con las sesiones dedicadas al ejercicio práctico en VBA para Excel 2007. Llevo 5 días intentando acabarla, pero por una cosa u otra, me he encontrado con un montón de problemas y dificultades, de ahí el sobrenombre de "Sesión Maldita". Esta es la última sesión que dedicaremos a este ejercicio y en ella vamos a centrarnos en los siguientes detalles.

Empezaremos con detalles que quedaron pendientes de los botones que usamos para imprimir los informes. Para arreglarlos usaremos dos propiedades muy interesantes de los cuadros combinados, ListIndex y ListCount.

A continuación protegeremos la hoja Análisis para evitar que se puedan hacer modificaciones en esa hoja. Sera una protección muy sencilla para que conozcáis cómo funciona el sistema de bloqueo y veremos como algunas cosas que teníamos ya desarrolladas, dejarán de funcionar por proteger la hoja. Arreglaremos todos esos problemas. En esa hoja también desactivaremos la posibilidad de seleccionar celdas y de hacer clic con el botón secundario del ratón.

El siguiente paso será añadir un botón a la ficha personalizada que hemos ido creando a lo largo del curso, cuando pulsemos el botón se cerrará Excel. Veremos como algo que parece muy simple se complicará un poco más de lo esperado.

Seguiremos ocultando y desactivando algunas partes de la interface de Excel. Entre otras cosas ocultaremos todas las fichas de la cinta de opciones excepto la que hemos desarrollado durante el curso. También ocultaremos y desactivaremos muchas de las opciones que aparecen en el botón de Office. Todo esto lo haremos desde el Custom UI Editor.

Continuaremos añadiendo código para que cuando se cierre el documento se guaren los cambios automáticamente. Esta tarea es muy sencilla de realizar. Ya para finalizar, protegeremos el código que hemos desarrollado, el código VB, para evitar que cualquiera pueda entrar al editor y haga modificaciones. Con lo que vamos hacer, ni siquiera lo podrán ver.

Esto es lo que vamos hacer en esta sesión final. Se podría seguir añadiendo más funcionalidades sobre este ejercicio, pero esto es lo que tengo programado para el curso presencial y aquí acabaremos. De hecho, en los cursos presenciales casi nunca me suele dar tiempo a ver todo. Aquí sí!!!!

lunes, 21 de mayo de 2012

Curso Práctico Programación VBA Excel 2007: Abrir Word desde Excel. Sesión 13.






Saludos!!!!!!!

Arañando minutos a  mis horas de sueño y a otras actividades consigo traeros la siguiente sesión  del ejercicio práctico en VBA para Excel 2007. Con esta sesión ponemos punto final a las sesiones en las que explico como conectar Excel con Word desde VBA.

En realidad en esta es en la que por fin realizamos esa conexión. En las dos anteriores hemos preparado e material con el que rellenaríamos el informe de Word, en esta lo hacemos. Además de rellenar el informe con la información de Excel, el ejemplo enviará una copia a la impresora. Una vez hecho esto, cerraremos el informe sin guardarlo para mantener el informe como si fuera una plantilla, disponible para la próxima vez que quiera rellenarlo.

Con diferencia a mi esta es la parte que más me gusta del curso. Ver como con muy poco código puedes usar los programas de Office perfectamente integrados, es impresionante. Recordad que a lo largo del ejercicio, hemos importado datos de Access a Excel, a continuación podemos usar esos datos en Excel para crear unas estadísticas y por último mandamos esas estadísticas a Word para rellenar el informe. Hemos conseguido usar cada programa para lo que es. Solo nos ha faltado, por ejemplo, usar Outlook para enviar el informe por correo electrónico.

Con esta sesión prácticamente acabamos el ejercicio y en la siguiente simplemente cerraremos flecos que se han quedado abiertos todavía y lo daremos por finalizado. Esto es todo lo que me suele dar tiempo a desarrollar en el curso, siempre dependiendo de su duración.

lunes, 30 de abril de 2012

Curso Práctico Programación VBA Excel 2007: Crear Gráficos. Sesión 12.






Saludos!!!!!!!

Seguimos avanzando y casi llegando al final del ejercicio práctico en VBA para Excel 2007. Calculo que después de está quedarán dos sesiones, no creo que queden más.

Esta sesión continúa la parte del ejercicio en la que conectábamos Excel con Word. En concreto lo que queremos hacer es, rellenar un informe en Word con dos tablas dinámicas y gráficos que previamente debemos crear con los datos de producción. En la sesión anterior escribimos el código necesario para crear las tablas dinámicas.

En esta nos vamos a centrar en desarrollar el código necesario para crear los gráficos. No es una sesión tan larga como la anterior, pero creo que es igual de interesante. Así conoceréis los primeros paso que hay que realizar para crear gráficos desde código y tendréis un punto de partida para adaptarlo a vuestras necesidades. En concreto en esta sesión creamos gráficos incrustados en hojas de trabajo, en hojas con celdas. No creamos gráficos de los que ocupan una hoja entera, los pasos para crearlos de esta manera variarían un poco. En su momento ya lo veremos también en otros vídeos.

Cuando acabemos con esta sesión, dejaremos el ejercicio listo para realizar el paso de trabajar con Word desde Excel, es decir rellenaremos el documento de Word desde Excel. Esto lo realizaremos en la siguiente sesión.

jueves, 19 de abril de 2012

Curso Práctico Programación VBA Excel 2007: Crear Tablas Dinámicas. Sesión 11.






Saludos!!!!!!!

Esta vez no ha pasado mucho tiempo desde la sesión anterior, vamos a ver si puedo mantener este ritmo. Volvemos a las sesiones dedicadas a la realización del ejercicio práctico en VBA para Excel 2007. Con esta sesión empezamos un conjunto de sesiones, que podríamos decir que son como otro ejercicio dentro del que estamos desarrollando.

Con esta sesión empezamos la parte del ejercicio en la que vamos a conectar Excel con Word. La idea es que con los datos que tenemos en el ejercicio que estamos desarrollando vamos a crear un informe en Word. Este informe contendrá unas estadísticas calculadas con los datos del ejercicio y unos gráficos que se basarán en esas estadísticas que calcularemos.

Las estadísticas se van a calcular con el uso de tablas dinámicas, luego vamos a tratar este tema. Como crear y configurar tablas dinámicas desde código. Es un tema muy interesante que aunque puede parecer complicado, una vez que tienes el camino abierto nos va dar muchas posibilidades y potencia. Esto es lo que desarrollaremos en esta sesión, la creación de las tablas dinámicas.

El resto del trabajo, la creación de los gráficos y la conexión con Word, la dejamos para las siguientes sesiones. Fijaros, que esta sola, ya dura casi una hora. Era inviable meter todo en una sola sesión. Esta sesión también tendrá trabajo de creación de controles en la cinta de opciones, los informes se crearán mediante el uso de dos botones que aparecerán en la ficha que estamos desarrollando durante el curso. Por lo tanto volveremos a usar el "Office Custom UI Editor".

Nada más os aconsejo que no os perdáis esta sesión, ni las siguientes. Para mí, con mucha diferencia, son las que más me gusta explicar en los cursos. Con el ejemplo finalizado, ves claramente, la gran potencia que tienen VBA y como permite desarrollar cosas impresionantes con muy "poco" código.

viernes, 13 de abril de 2012

Curso Práctico Programación VBA Excel 2007: Usar CheckBox, Colorear Celdas. Sesión 10.






Saludos!!!!!!!

Estamos de vuelta, después de mucho tiempo sin sesiones por falta de tiempo, volvemos a las sesiones dedicadas a la realización del ejercicio práctico en VBA para Excel 2007. Poco a poco nos vamos acercando al final de este conjunto de vídeos y en un par de semanas espero que ya este finalizado este tema.

En esta sesión vamos a desarrollar la parte en la que añadimos unas casillas de verificación en la hoja análisis, que nos van a permitir formatear las celdas en las que aparecen las unidades producidas. En concreto tenemos tres casillas para aplicar los siguientes formatos.

  • Cuando las unidades producidas sean menos de 500, se colorearán de rojo.
  • Cuando las unidades producidas sean entre 500 y 1000, se colorearán de amarillo.
  • Y por último, cuando las unidades producidas sean más de 1000, se colorearán de verde.

Esto es lo que vamos a desarrollar en esta sesión, entre otras cosas nos va permitir conocer el uso que podemos dar a las casillas de verificación. Este tipo de controles nos van a permitir variar el comportamiento del código, dependiendo de su estado, de si están o no activadas.

Esta sesión tiene trabajo de diseño para añadir las casillas de verificación y por supuesto mucho código. Es la última antes de meternos en la parte fuerte del ejercicio, la conexión entre Excel y Word. Iros preparando que las próximas sesiones van a ser intensas.

domingo, 18 de marzo de 2012

Curso Práctico Programación VBA Excel 2007: Formularios, UserForms, GetOpenFileName. Sesión 09.






Saludos!!!!!!!

Después de mucho tiempo sin sesiones para celebrar el primer año del Blog, volvemos a las sesiones dedicadas a la realización del ejercicio práctico en VBA para Excel 2007. Ha pasado justo hoy un año desde que publiqué el primer vídeo en el Blog y hoy no podía dejaros sin material.

En la sesión anterior creamos un pequeño control de errores que por ejemplo evitaba que al no encontrar la base de datos de la que se realizaba la importación, se interrumpiera el código y el usuario acabara en el editor de VB. En esta sesión vamos a crear un pequeño formulario que nos permitirá indicar de qué base de datos se realizará la importación y así por ejemplo, cuando no se encuentre la base de datos, se pueda indicar un nuevo origen de datos para importar los datos de producción.

Esta sesión tiene trabajo de diseño de formulario y de programación. El código que escribimos no es expecialmente difícil pero en él, por ejemplo vemos el método "GetOpenFileName" del objeto "Application". Este método permite utilizar una ventana como la que aparece cuando queremos abrir un documento, en el ejemplo la usaremos para indicar de que base de datos se va realizar la importación.

Cuando lo tengamos desarrollado y completamente funcional utilizaremos de nuevo el "Custom UI Editor" para añadir otro botón a la ficha personalizada que creamos en sesiones anteriores en la cinta de opciones de Excel. Al pulsar ese botón se abrirá este formulario. Os recomiendo que si os engancháis al curso desde esta sesión, volváis al principio del curso porque ya se han explicado muchos conceptos que aquí uso y que no me puedo parar de nuevo a explicarlos, porque sería repetir mucha información.

A partir de este punto, vendrán sesiones con mucho trabajo ya que veremos como crear gráficos, tablas dinámicas y como conectar Excel con Word, entre otras cosas. Ya queda menos para dar por finalizado el ejercicio.

domingo, 26 de febrero de 2012

Curso Práctico Programación VBA Excel 2007: Control de Errores. Sesión 08.






Saludos!!!!!!!

Seguimos con las sesiones dedicadas al ejercicio que desarrollo en los cursos presenciales de VBA para Excel 2007 que imparto en Forem Navarra. Retomamos esta colección de vídeos con esta sesión en la que sobre todo vamos a practicar el control de los errores en tiempo de ejecución.

Los errores en tiempo de ejecución son aquellos que se producen cuando estamos ejecutando o usando el código. En tiempo de diseño pasan completamente desapercibidos y solo saltan cuando se dan las condiciones que los crean. Podemos estar utilizando el documento sin problemas durante un tiempo y de repente saltar el error. En nuestro ejemplo vamos a crear un control de errores en el procedimiento que se encarga de importar los datos de Access.

El acceso a datos externos desde código es un caldo de cultivo perfecto para que se produzcan este tipo de errores. Por ejemplo, en nuestro caso, siempre se busca la base de datos de la que se importan los datos en la carpeta en la que se encuentra el documento de Excel. Si no lo encuentra se producirá un error en tiempo de ejecución que provocará la interrupción del código y que el usuario pueda acabar en el editor de VB sin saber que hacer.

Esto no puede pasar y debemos controlar estas situaciones. En el vídeo veremos como controlar el caso específico de no encontrar la base de datos y todos los demás que se puedan producir al realizar la importación. Esta sesión la desarrollamos como paso previo a la siguiente en la que crearemos un formulario que nos permitirá indicar de qué base de datos se importan los datos del ejercicio.

sábado, 4 de febrero de 2012

Curso Práctico Programación VBA Excel 2007: Crear Formularios en Tiempo de Ejecución. Sesión 07.






Saludos!!!!!!!

Seguimos con las sesiones dedicadas al ejercicio que desarrollo en los cursos presenciales de VBA para Excel 2007 que imparto en Forem Navarra. Esta va ser la última sesión que publique de este tema, voy hacer un pequeño parón de una semana. Dentro de tres semanas empiezo un curso de VBA para Access 2010 y debo preparar o actualizar el manual para ese curso.

Como las sesiones de este tema cuestan mucho trabajo prepararlas hago este pequeño parón y mientras esté preparando el manual publicaré sesiones de otros temas que me cueste menos preparar. Pero no os preocupéis que no os abandono. De hecho es bueno, porque cuando tenga el manual preparado ya os podéis imaginar donde voy a reutilizar ese material.

Ahora vamos con esta sesión. En la sesión anterior hicimos una primera incursión en la creación de formulario. Creamos un pequeño formulario que mostraba unas estadísticas de los datos importados. Todo el trabajo de creación del formulario y sus controles lo hicimos en tiempo de diseño en el editor de VB. Las estadísticas se cargaban cuando se ejecutaba el código, pero los controles que las mostraban estaban creados en tiempo de diseño.

En esta sesión acabaremos ese formulario, pero en este caso los controles que vamos a crear no se harán en el editor, se crearán en tiempo de ejecución cuando se abra el formulario. Crearemos los controles necesarios para mostrar las estadísticas de los países de los que se han importado datos. Como en principio de una importación a otra puede haber diferentes países este trabajo no se pude realizar desde el editor. Dependiendo de cuantos países tengan datos importados aparecerán más o menos controles. Aquí podéis ver como quedará acabado.


Esta es una opción muy interesante que tienen los formularios y los controles, la posibilidad de ser creados en tiempo de ejecución. Igual que en la sesión anterior también utilizaremos las funciones de Excel desde código para calcular las estadísticas, en este caso las de cada país. Esta sesión va tener mucho más código que la sesión anterior, yo no me la perdería porque se tratan muchos temas secundarios que son muy interesantes.

lunes, 30 de enero de 2012

Curso Práctico Programación VBA Excel 2007: Crear Formularios, UserForms. Sesión 06.






Saludos!!!!!!!

Seguimos con las sesiones dedicadas al ejercicio que desarrollo en los cursos presenciales de VBA para Excel 2007 que imparto en Forem Navarra. Después de unas sesiones dedicadas principalmente a importar unos datos de Access y conseguir que con un cuadro combinado se filtren esos datos, en esta sesión vamos a comenzar con el trabajo con formularios.

El primer formulario que desarrollaremos en el ejemplo tendrá como función principal la de mostrar unas estadísticas de los datos importados. Aparecerá cuando pulsemos el botón que creamos en sesiones anteriores encargado de realizar la importación de los datos. Cuando tengamos datos para importar, aparecerá a modo de resumen.


Este formulario es muy interesante, no por su complejidad, como podéis ver en la imagen anterior, básicamente contiene etiquetas, imágenes y un botón. Es interesante porque una parte la desarrollaremos en tiempo de diseño, desde el editor de VB. Y otra parte, la correspondiente a las estadísticas de los países la realizaremos en tiempo de ejecución, es decir todos los controles relacionados con esas estadísticas se crearan desde código.

En esta sesión vamos a empezar por la parte del formulario que realizaremos en tiempo de diseño y que se encarga de mostrar las estadísticas generales. Las estadísticas de los países las dejamos para la siguiente sesión que publicará para finales de esta semana.

A parte de todo lo relacionado con el formulario, también explicaré como usar las funciones de Excel, las que utilizamos en las fórmulas, funciones como Suma, Sumar.Si, BuscarV, desde código.

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.