Curso Macros y VBA Excel Udemy

jueves, 28 de enero de 2016

Curso de Access 2016: Ajustar Propiedades de los Campos, 1ª Parte. Emisión 0008.

El paso final que vamos a dar antes de dar por finalizada la estructura básica de las tablas, es, el de ajustar las propiedades de los campos que componen las tablas. Entre otras razones, debemos hacerlo para optimizar al máximo el espacio que ocupara la información en la Base de Datos y para controlar que el usuario, se confunda lo menos posible a la hora de rellenar la información. Ya está disponible la grabación de la emisión, para su visionado en diferido.

Curso: Access 2016.
Formato:Emisión en Directo.
Archivo necesario:Agenda v0.02.accdb
Acceso a la emisión
en Youtube:
Con lo que llevamos de Curso, ya tenemos las Tablas creadas y relacionadas. Pero, las tablas ahora mismo están muy poco definidas. Por ejemplo tenemos campos de texto en los que se puede almacenar hasta 255 caracteres, cuando la realidad es que en algunos de ellos bastaría con 10 o 20 caracteres. Esto y otros detalles que iremos controlando a lo largo de las próximas emisiones, es lo que podemos ajustar y mejorar modificando las propiedades de los campos. En esta emisión vamos a empezar con cuatro propiedades con las que, entre otras cosas, podemos controlar cuantos caracteres se pueden escribir en un campo o si es obligatorio rellenar un campo.

Empezaremos la emisión hablando de la propiedad Título. Una propiedad muy sencilla con la que podemos modificar el título del campo sin que se cambie el nombre interno del campo. Esta propiedad es la indicada para los que les gusta poner en los nombres de los campos espacios y otro de tipo de caracteres que en mi opinión deberían estar prohibidos. Con ella, podemos cambiar visualmente el nombre sin afectar el nombre real. Continuaremos con la propiedad Tamaño del Campo. Con ella podemos ajustar el espacio que tenemos disponible en un campo, en concreto lo veremos para los campos de tipo Texto. Con esta propiedad podemos ajustar el número de caracteres que se pueden escribir.

Seguiremos con la propiedad Valor Predeterminado. Con ella podemos hacer que por defecto aparezca siempre un valor ya rellenado en los campos. Por ejemplo, imaginemos una fecha de alta, esta podría ser en la mayoría de los casos la fecha actual. Bueno pues con esta propiedad conseguiríamos que por defecto aparezca siempre rellenada esa fecha, así nos ahorramos el tener que escribirla. Después hablaremos de las propiedades Requerido y Permitir Longitud Cero, con ellas podemos controlar la obligatoriedad de un dato, es decir si es obligatorio rellenarlo o no. Estas dos propiedades, tienen una explicación y funcionamiento un poco confuso. Yo os voy a explicar mi interpretación de cómo funcionan y como las podéis usar.

Por último, veremos cómo crear Listas de Opciones para dar la opción de seleccionar entre varias opciones, a la hora de rellenar un campo, veremos varios ejemplos. En el primer crearemos una lista fija de opciones, en el segundo usaremos una consulta para que aparezcan como opción, los datos que han sido rellenados previamente en el campo y por último veremos cómo con esta opción, nos podemos ahorrar el tener que trabajar con los códigos numéricos que se relacionan con otras Tablas.

Es una emisión en la que no hay conceptos excesivamente difíciles, pero que en conjunto os van a dar muchos detalles y opciones para utilizar en vuestros campos.


A continuación, tenéis los datos y el acceso a la emisión que se realizó el 28/01/2016. También tenéis el enlace para descargar la Base de Datos que uso en la emisión.


  • Nombre: Curso de Access 2016, Ajustar Propiedades de los Campos. 1ª Parte. Emisión 0008.
  • Fecha de emisión: 28/01/2016.
  • Duración: 2h:16m:38s.
  • Versión de Access: ES/Español.
  • Audio: Español.


Nada más. El Domingo no sé si podré emitir, si no, lo haremos el Lunes, seguramente con Excel 2016.

lunes, 25 de enero de 2016

Macros y Programación VBA en Excel 2016.Crear varias condiciones con If y ElseIf. Evento Change. Emisión 0006.

Seguimos conociendo las instrucciones de VBA que nos permiten condicionar la ejecución del código. En esta emisión, entre otras cosas, veremos como condicionar el código cuando se presentan más de dos posibles condiciones, usando If junto con ElseIf. Ya está disponible el vídeo de la emisión, para su visionado en diferido. Aunque estaba previsto explicar en esta emisión la instrucción Select Case, no ha sido posible por la larga duración de la emisión. Se hará en la próxima.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Archivo necesario:Emisión 0006....xlsm
Acceso a la emisión
en Youtube:
Continuamos donde lo dejamos en la emisión anterior, vamos a seguir conociendo más opciones para condicionar la ejecución de nuestro código. Con lo que os expliqué en la emisión anterior, podíamos tomar dos caminos de ejecución del código, podíamos usar un If con un Else, para ordenar que se hagan dos cosas diferentes. Pero en muchas ocasiones nos vamos a encontrar con que los diferentes caminos que puede tomar el código, son más de dos, hay más de dos posibles condiciones o caminos. Bueno pues en esos casos podemos usar el ElseIf que también acompaña a la instrucción If.

Junto con las instrucciones condicionales os voy a explicar dos Funciones de VBA, con las que podemos controlar si determinados valores son fechas o son valores numéricos, las funciones IsDate y IsNumeric. En los ejemplos las vamos a usar para controlar si los valores escritos en unas celdas, son fechas o números. Son dos funciones que nos pueden ahorrar muchos problemas, al permitir controlar que los datos que llegan son del tipo correcto, del tipo que esperamos.

Además de todo lo anterior, en los ejemplos seguiremos conociendo más posibilidades ya características de los objetos de Excel. En concreto en esta emisión vamos a trabajar con un evento de los objetos de tipo hoja, tipo Worksheet, el evento Change. Este evento se produce cuando se cambia el valor de una celda y permite ejecutar código justo en ese momento. Lo vamos a utilizar para controlar los valores que se escriben en unas celdas. Relacionado con esto, también veremos cómo podemos deshabilitar y habilitar los eventos de Excel a nuestro gusto. Muchas veces, conviene hacer por cuestiones de rendimiento, o para solucionar situaciones como la que veremos en la emisión, en la que entramos en una especie de bucle sin fin, que no nos dejará continuar con el trabajo en Excel.

Hay más detalles que os iré explicando en esta emisión, pero no son el tema principal. Por ejemplo, veremos cómo acceder a otras celdas utilizando la propiedad Offset. Pero como os digo, son detalles "menores" de los que voy a ir metiendo en todas las emisiones, para ir conociendo poco a poco los objetos que componen Excel.


Para esta emisión necesitáis descargar el documento que voy a utilizar, lo podéis descargar en el siguiente enlace. También tenéis los datos de la emisión que se realizó el 25/01/2016 y el enlace que os permitirá acceder a su grabación.


  • Nombre: Macros y Programación VBA en Excel 2016. If, ElseIf. Evento Change. Emisión 0006.
  • Fecha en la que se emitió: 25/01/2016.
  • Duración: 2h:26m:51s.
  • Versión de Excel: ES/Español.
  • Audio: Español.



En las próximas horas os iré informado de cuales son las próximas emisiones. Todavía no está decidido ;)

miércoles, 20 de enero de 2016

Curso de Excel 2016. Primeros pasos con Fórmulas. Referencias Relativas y Operadores. Emisión 0002.

Las Fórmulas de Excel, son la herramienta más potente que tenemos en nuestras manos cuando usamos Excel. Mucha gente, desconoce que con ellas se puede hacer algo más que "simples" operaciones matemáticas. En esta emisión, damos los primeros pasos para conocerlas a fondo. Disponible ya, la grabación de la emisión, para su visionado en diferido.

Curso: Excel 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
Conocer a fondo las Fórmulas de Excel, es la primera tarea que debería cumplir, todo aquel que quiera realizar trabajos avanzados en Excel. Permiten realizar mucho más de lo que parece a primera vista, pero como todo hay que empezar por el principio. En esta emisión empezaremos a conocer sus aspectos más básicos. Entre otras cosas vamos a ver cómo crear fórmulas utilizando el valor de celdas junto con los típicos operadores matemáticos. En una Fórmula se pueden utilizar más cosas, pero esto es el principio y la base de todo lo que vendrá después.

Las fórmulas que vamos a desarrollar en esta emisión son muy sencillas, pero con ellas vamos a ver detalles muy importantes. Por ejemplo, hablaremos de la preferencia de los operadores, de alguno de los errores más típicos que se pueden dar a la hora de crear fórmulas y también veremos cómo copiar Fórmulas. Esta última cuestión nos servirá de introducción a conocer los tres tipos de Referencias a Celdas que podemos usar en las Fórmulas. En esta emisión utilizaremos Referencias Relativas para copiar Fórmulas. Los otros dos tipos, Absolutas y Mixtas los dejaremos para la próxima emisión.


A continuación, tenéis los datos y el acceso a la grabación de la emisión que se realizó el 20/01/2016. Para esta emisión no hay que descargar archivos.

  • Nombre: Curso de Excel 2016. Primeros pasos con Fórmulas. Referencias Relativas y Operadores. Emisión 0002.
  • Fecha en la que se emitió: 20/01/2016.
  • Duración: 1h:31m:51s.
  • Versión de Access: ES/Español.
  • Audio: Español.



La próxima emisión de Excel 2016, intentaré que sea el 26/01/2016. El próximo Domingo, 24/01/2016, volveremos a la programación en Excel 2016.

jueves, 14 de enero de 2016

Curso de Access 2016: Relacionar Tablas. Crear Relaciones con Integridad Referencial. Emisión 0007.

Seguimos dentro del Curso de Access 2016 con las emisiones dedicadas a crear la estructura básica que contendrá los datos. En esta ocasión, vamos a ver como Relacionar Tablas y qué ventajas tiene controlar la Integridad Referencial de los Datos, al crear las Relaciones. Disponible ya, la grabación de la emisión en directo, para su visionado en diferido.

Curso: Access 2016.
Formato:Emisión en Directo.
Archivo necesario:Agenda v0.01.accdb
Acceso a la emisión
en Youtube:
El paso más importante que hay en la fase inicial de la creación de una Base de Datos, sin ninguna duda, es el de relacionar las Tablas. Todo lo que hagamos después se verá afectado por las Relaciones que creemos y por las opciones que establezcamos en esas Relaciones. Es muy importante que lo hagamos bien desde el principio, porque si no lo hacemos, puede que algo tan importante como la Integridad Referencial de los datos, so se pueda activar después de tener las Relaciones ya creadas.

En esta emisión vamos a llevar a la práctica las relaciones que hemos ido creando en algunos de los ejemplos prácticos de diseños previos. En concreto relacionaremos el ejemplo de la Agenda y yo realizaré algunas pruebas con el diseño de las inscripciones a un curso. Veremos como establecer Relaciones de Uno a Varios y de Varios a Varios. Y también veremos que problemas y ventajas podemos encontrar cuando activamos o no activamos la exigencia de la Integridad Referencial en las Relaciones.

Exigir la Integridad Referencial cuando se crean las Relaciones, nos da un control extra que no permitirá que se puedan cometer errores tan graves como, por ejemplo, que de una cita a un cliente que no existe, o que elimine clientes que tienen información relacionada en otras tablas. Esto último provocaría que en esas otras tablas se quedara información huérfana, por ejemplo, tendríamos Facturas asignadas a clientes que ya no existen. Es una opción muy interesante que todo el mundo debería activar y que nos ahorra problemas similares a los que os acabo de comentar. En la emisión os daré más detalles. Es una emisión que nadie debería perderse.


A continuación, tenéis los datos y el acceso a la emisión que se realizará el 17/01/2016. Y también tenéis el enlace para descargar la Base de Datos que uso en la primera parte de la emisión.


  • Nombre: Curso de Access 2016: Relacionar Tablas. Crear Relaciones con Integridad Referencial. Emisión 0007.
  • Fecha en la que se emitió: 17/01/2016.
  • Duración: 2h:11m:10s.
  • Versión de Access: ES/Español.
  • Audio: Español.



La próxima emisión de Access no está programada todavía, se irá para la próxima semana. La próxima emisión será de Excel 2016, se realizará el Miércoles 20, a las 22:00 horas de Madrid, 15:00 horas México D.F.

martes, 12 de enero de 2016

Curso de Excel 2016. Introducción. Conceptos Generales. Primeros Pasos por Excel. Emisión 0001.

Empezamos con un curso nuevo, el Curso de Excel 2016. Aprovechando el reciente lanzamiento de la última versión de Excel, empezamos con un curso completo, en el que explicaré todas las herramientas que forman la Hoja de Cálculo de Microsoft. Disponible ya, la grabación de la emisión en directo..

Curso: Excel 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
La primera emisión o sesión de mis cursos, siempre suele consistir en dar los primeros pasos por el programa y en mostrar algunas de las posibilidades o usos más típicos que ofrece la herramienta que voy a explicar. En el nuevo Curso de Excel 2016, no hay novedades en ese sentido y voy a empezar con una emisión en la que seguiremos con el mismo plan. Antes de empezar a conocer el programa, os mostraré varios documentos en los que veremos ejemplos del uso que se le puede dar a Excel. Esto nos ayudará a comprender mejor que es Excel y para qué se puede utilizar.

Después entraremos al programa y empezaremos conociendo las partes que forman la ventana de Excel, las diferentes partes que forman el Interface de Usuario de Excel. Veremos para que sirven cada una de ellas y realizaremos pequeñas personalizaciones y cambios de opciones que pueden resultar interesantes, para que el programa esté, a nuestro gusto.

Y, por último, empezaremos con el trabajo básico en los documentos de Excel. Empezaremos a trabajar con las celdas y veremos cómo rellenar, editar y borrar datos. Conoceremos algunos de los tipos de datos que puede contener una celda y también realizaremos una primera fórmula. En definitiva, se trata de una emisión de introducción y de dar los primeros pasos por Excel 2016. El contenido es similar a lo que haría en un primer día de un curso presencial de Excel.


A continuación, tenéis los datos y el acceso a la emisión que se realizó 12/01/2016. Para esta emisión no hay que descargar archivos.

  • Nombre: Curso de Excel 2016. Introducción. Conceptos Generales. Primeros Pasos por Excel. Emisión 0001.
  • Fecha en la que se emitió: 12/01/2016.
  • Duración: 2h:00m:22s.
  • Versión de Access: ES/Español.
  • Audio: Español.



La próxima emisión de Excel 2016 será el Domingo, 17/01/2016. El próximo Jueves, tendremos otra emisión, pero de Access 2016. Estará dedicada a crear Relaciones en Access.

domingo, 10 de enero de 2016

Curso de Access 2016: Diseño Previo de Tablas y Relaciones. Emisión 0006.

Acabamos con los diseños previos de Bases de Datos en papel y lo hacemos con un ejemplo, el de una Facturación, que pongo para comentares detalles muy importantes que debéis tener en cuenta a la hora de crear vuestras Bases de Datos. Disponible ya, la grabación para visionado en diferido.

Curso: Access 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
A la hora de crear el diseño previo de una Base de Datos, hay que tener en cuenta muchos factores. Uno de los que se nos suele pasar es que la Base de Datos siga funcionando perfectamente cuando haya pasado un tiempo y se modifiquen datos importantes, como pueden ser precios o porcentajes de impuestos, por ejemplo. El no prestar atención a estos detalles, puede hacer que, no guardemos correctamente toda la información necesaria, para posteriormente realizar consultas correctas sobre esos datos. Por ejemplo, podría ser, que de una factura no guardemos correctamente todos los datos y posteriormente al consultarla, no obtengamos lo que en el momento de la venta pretendíamos guardar. El caso que os propongo hoy, es un ejemplo perfecto para explicar este tipo de detalles, se trata de ejemplo de una Facturación. Este ejemplo es de los más complicados que se pueden dar e incluso requeriría el trabajo de varias personas, por eso no lo voy a desarrollar al 100% y solo voy a plantear las partes que me van a permitir explicar los detalles que os voy a comentar a continuación.

Al igual que en las emisiones anteriores empezaremos creando el diseño en papel e iremos cometiendo los errores más típicos que se suelen dar en este ejemplo. Veremos como de nuevo, la solución correcta será una combinación de tablas relacionadas con relaciones de uno a varios y de varios a varios. En esta ocasión, vamos a ver como necesitaremos de nuevo una relación de varios a varios para guardar la información de un objeto, en este caso una Factura.

Cuando acabemos la parte fundamental del diseño es cuando os empezaré a plantear detalles que se nos pueden haber pasado en el diseño e iremos descubriendo que nos faltaba guardar información sin la que posteriormente no podríamos consultar de forma correcta, las facturas guardadas. Al final, veréis que como siempre, todo se soluciona añadiendo más tablas.

Este es el último ejemplo que vamos a desarrollar de diseño previo. En su momento os comenté que ,viendo tres o cuatro diseños, podríamos solucionar prácticamente el 100% de lo que nos encontremos. Con una combinación de todo lo que hemos visto en las emisiones no deberíamos tener problemas. Pero bueno, en emisiones futuras habrá más comentarios al respecto, pero serán detalles muy concretos, para situaciones muy específicas.


A continuación, tenéis los datos y el acceso a la emisión que se realizó el 10/01/2016. Para esta emisión no hay que descargar archivos.

  • Nombre: Curso de Access 2016: Diseño Previo de Tablas y Relaciones. Emisión 0006.
  • Fecha en la que se emitió: 10/01/2016.
  • Duración: 1h:39m:27s.
  • Versión de Access: ES/Español.
  • Audio: Español.


Mañana si todo va bien, empezaré con el Curso de Excel 2016 y la próxima emisión dedicada a Access, será el 13/01/2016, en la que crearemos las relaciones de una Base de Datos, pero ya en Access.