Curso Macros y VBA Excel Udemy

miércoles, 5 de octubre de 2016

Curso de Macros y Programación VBA en Excel 2016: Creación y uso de Funciones Definidas por el Usuario. Emisión 0011.

Si os cuento que podemos desarrollar nuestras propias funciones y que se pueden usar en Fórmulas de Excel, igual que hacemos con las que trae Excel de serie, seguro que más de uno ya estará frotándose las manos... Bueno pues entre otras cosas eso es lo que vamos a ver en esta emisión, como crear Funciones y utilizarlas desde las Fórmulas de Excel y desde programación. La emisión se realizará el 05/10/2016 a las 22:00 hora Española, a las 15:00 hora de México D.F.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
Aunque ya hemos visto que, con los Procedimientos con Argumentos, podemos llegar a reutilizar el código, tenemos otra posibilidad menos conocida, las Funciones. Podríamos decir que con los procedimientos podemos reutilizar código que se encarga de realizar operaciones, trabajos repetitivos, como pueden ser crear gráficos, tablas, formatos, etc... Las Funciones hilan más fino, también permiten reutilizar código y no repetirlo en diferentes sitios, pero con un objetivo diferente, tienen como objetivo obtener resultados y devolverlos. Es decir, todo el código que metamos dentro de una Función, tiene como objetivo devolver un resultado que después puede ser utilizado en otro sitio, bueno, en concreto en dos sitios.

Con una Función podemos, por ejemplo, devolver el resultado de cálculos muy complejos y ese resultado utilizarlo en el código VBA para realizar otros cálculos o para mostrar ese resultado en otras herramientas de Excel, por ejemplo, en un MsgBox, un UserForm, un control ActiveX o en donde lo necesitemos. Pero quizás, el uso más interesante que se le pueden dar a las Funciones es el otro, creando Funciones en VBA, programándolas, podemos desarrollar nuestras propias Funciones de Excel, de Fórmulas de Excel.

Es decir, en las Fórmulas de Excel podremos utilizar nuestras propias funciones e incluso las podremos utilizar junto con las que incorpora Excel. Seguro que muchas veces habéis pensado, que pena que Excel no tenga una Función que pueda hacer esto y esto otro, etc... Bueno pues no hay problema, no tenéis que esperar a que Microsoft las incorporé en próximas versiones, os las podéis crear vosotros mismos en VBA. En la emisión veremos cómo hacerlo.

En esta emisión se quedarán detalles muy interesantes por comentar sobre las funciones, sobre todo detalles orientados a su uso desde Fórmulas de Excel, pero no os preocupéis porque habrá más emisiones dedicadas a esta herramienta. En mi opinión una emisión muy interesante que no deberíais perderos.


Para esta emisión necesitáis descargar los dos documentos que voy a utilizar, los podéis descargar en el siguiente enlace. También tenéis los datos de la emisión que se realizará el 05/10/2016.



  • Nombre: Curso Macros Programación VBA Excel 2016: Creación de Funciones definidas por el usuario. #0011.
  • Fecha de emisión: 05/10/2016.
  • Hora de Emisión: 22:00 hora Española, 15:00 México D.F.
  • Versión de Excel: ES/Español.
  • Chat en Directo: Sí.


Espero que no os la perdáis, poco a poco intentaré poner en práctica mis planes para el Blog y para el Canal, pero como he vuelto a trabajar, habrá que tener paciencia ;)

martes, 28 de junio de 2016

Curso de Macros y Programación VBA en Excel 2016: Procedimientos con Argumentos. Argumentos por Referencia y por Valor. Emisión 0010.

Retomamos un tema que tocamos nada más empezar con el curso, los Procedimientos. Los hemos ido utilizando en todas las emisiones del Curso, pero no utilizábamos la característica que nos permite reutilizar código, los argumentos. En esta emisión lo veremos. La emisión se realizará el 28/06/2016 a las 22:00 hora Española, a las 15:00 hora de México D.F.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
En muchas ocasiones, nos vamos a encontrar con que, en diferentes sitios del proyecto, necesitamos realizar las mismas tareas con pequeños cambios. La mayor parte del código será igual y solo tendrá pequeñas modificaciones para resolver cada caso específico. Bueno, pues en estos casos no debemos repetir código, debemos optar por intentar crear un solo procedimiento para todos los casos y utilizar los argumentos que pueden recibir los procedimientos, para variar internamente el funcionamiento de este y ser capaz de solucionar todos los casos. Es decir, los argumentos, son datos que podemos pasar al interior de los procedimientos y que pueden ser utilizados para realizar trabajos o variar el funcionamiento del código, dependiendo de lo que se le pase.

Por ejemplo, en la emisión, crearemos una pequeña calculadora que realizará cuatro operaciones diferentes. Pero para ello, utilizaremos un único procedimiento que realizará una de las cuatro operaciones dependiendo de uno de los parámetros que se le pasará al procedimiento. Es un ejemplo muy típico pero que facilita mucho la compresión de este tema.

Cuando finalicemos el ejemplo, con otro ejemplo similar os explicaré un detalle muy importante que hay que tener en cuenta cuando se pasan argumentos a un procedimiento. Hay dos maneras de hacerlo, por Referencia o por Valor. Por valor se pasa una copia del dato original y si la copia es modificada, la original permanece inalterada. Sin embargo, al pasar por referencia un argumento, en realidad no pasamos datos, pasamos la dirección de memoria en la que está guardado el dato, y si modificamos el dato dentro del procedimiento, modificamos el original. Todo esto suena muy raro, pero en la explicación lo entenderéis fácilmente y es muy importante hacerlo, porque nos puede llevar a modificar datos de forma accidental.


Para esta emisión no necesitáis descargar documentos, empezaremos uno de cero. A continuación, tenéis los datos de la emisión que se realizará el 28/06/2016.

  • Nombre: Curso de Programación VBA en Excel 2016: Procedimientos con Argumentos. Reutilizar Código. #0010.
  • Fecha de emisión: 28/06/2016.
  • Hora de Emisión: 22:00 hora Española, 15:00 México D.F.
  • Versión de Excel: ES/Español.
  • Chat en Directo: Sí.


Nada más por esta semana. La próxima intentaré emitir el lunes, pero no prometo nada, se acercan las vacaciones familiares y creo que voy a intentar publicar otro tipo de material, pero ya os informaré. Como he comentado por las redes sociales, no os preocupéis por el ritmo de publicación, en Agosto creo que echan del trabajo y por desgracia, creo que tendré todo el tiempo del mundo para esto. Por lo menos durante un tiempo...

jueves, 2 de junio de 2016

Curso de Macros y Programación VBA en Excel 2016: Bucles For y Bucles For Each. Emisión 0009.

Acabamos el tema de los Bucles, con la explicación de dos tipos de Bucles muy similares, pero con muchas diferencias en cuanto a posibilidades de uso, hoy veremos los Bucles For y los Bucles For Each. La emisión se realizará el 02/06/2016 a las 22:00 hora Española, a las 15:00 hora de México D.F.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Archivo necesario:For #0009....xlsm
For Each 0009....xlsm
Acceso a la emisión
en Youtube:
Para acabar de momento, con las posibilidades que tenemos para provocar la repetición de código, hoy vamos a ver las dos variantes de Bucles For que tenemos. Con la primera, el bucle For clásico, podemos repetir código un número de veces determinado. Es decir, este bucle será el ideal cuando sabemos de antemano, cuantas veces hay que repetir un código. Si antes de entrar en el bucle, ya sabemos el número de veces que hay que repetirlo, bien porque es un número fijo o bien porque lo podemos calcular, los bucles For son perfectos para ese trabajo. Indicando un número inicial y un número final controlamos las veces que se repetirá el bucle.

Si no indicamos otra cosa, los bucles For, en cada repetición, aumentan una unidad el número inicial y finalizan las repeticiones cuando llegan al número final. Este incremento, tal y como veremos en la emisión se puede cambiar, incluso se pueden provocar incrementos negativos y de esa manera podemos controlar el número de veces que se repetirá el bucle. Este tipo de bucles suelen ser interesantes cuando por ejemplo hay recorrer filas de datos, tal y como veremos en la emisión. Junto a ellos hay que usar lo que se conocen como Variables Contador, variables numéricas que se utilizan para controlar el número de repeticiones. Por lo tanto, también usaremos variables de tipo numérico en la emisión, así poco a poco vamos profundizando en el uso de variables.

La otra variante de For es similar en cuanto a estructura, pero mucho más potente en cuanto a posibilidades de uso, ya que es perfecta para trabajar con las colecciones de objetos que forman Excel, se trata de los bucles For Each. Son unos bucles especiales que nos permiten recorrer colecciones de objetos. Por ejemplo, en Excel, nos permitirían recorrernos todas las hojas de un libro, todas las celdas que tengamos seleccionadas, todos los gráficos que tengamos creados en un documento, todos los libros que tengamos abiertos... Y muchas más posibilidades que iremos viendo a lo largo de curso. En concreto en esta emisión los utilizaremos para recorrernos todas las celdas que tengamos seleccionadas y todas las hojas que contenga un documento de Excel. Junto con estos bucles hay que usar variables objeto del mismo tipo que la colección de objetos que vamos a recorrer, en este caso usaremos variables de tipo Range (celdas) y variables de tipo Worksheet (Hoja de trabajo).

Esta emisión, seguramente no tiene tantos detalles como las anteriores, pero el uso de los Bucles For y For Each es fundamental en Excel y no os la debéis perder.


Para esta emisión necesitáis descargar los dos documentos que voy a utilizar, los podéis descargar en el siguiente enlace. También tenéis los datos de la emisión que se realizará el 02/06/2016.


  • Nombre: Curso Programación VBA Excel 2016: Bucles For y For Each. #0009.
  • Fecha de emisión: 02/06/2016.
  • Hora de Emisión: 22:00 hora Española, 15:00 México D.F.
  • Versión de Excel: ES/Español.
  • Chat en Directo: Sí.



Nada más por esta semana. La próxima creo que volveremos a Access...

lunes, 30 de mayo de 2016

25.000 Suscriptores en Youtube!!!!!!!!!

Llegamos a los 25.000 Suscriptores en YouTube, muchas gracias a todos por seguirme y por mostrarme vuestro apoyo.

Gracias!!!!!!!!!!!!!!

jueves, 19 de mayo de 2016

Curso de Macros y Programación VBA en Excel 2016: Variables String, Bucles Do, InputbBox y Application.InputBox, Proteger y Desprotejer Hojas. Emisión 0008.

Cómo pedir datos al usuario, cómo localizar la primera fila vacía o última con datos de una hoja, cómo proteger y desproteger hojas... Estas, son algunas de las tareas que más se suelen repetir en la programación de Excel y en esta emisión les vamos a dar respuesta. Entre otras cosas, porque la emisión de hoy llega muy cargada en cuanto a detalles que comentaremos.  La emisión estaba programada para el 17/05/2016 a las 22:00 hora Española, a las 15:00 hora de México D.F., pero finalmente se realizará el 19/05/2016, a la misma hora.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Archivo necesario:Emisión 0008....xlsm
Acceso a la emisión
en Youtube:
La emisión de hoy vuelve a tener muchos temas a tratar, temas con los que en conjunto he preparado un ejemplo en el que utilizar todo lo que hemos explicado hasta ahora, junto con detalles nuevos sobre las estructuras básicas sobre las que se asienta la programación en Excel. Como novedades principales de la emisión, podemos empezar diciendo que volveremos a tratar las Bucles Do, pero en esta ocasión usaremos las variantes que comprueban la condición al final del bucle. Cuando necesitemos que un bucle se repita por lo menos una vez, es la opción que debemos elegir. Recordar, que, si controlamos la condición al inicio, podría darse el caso que nunca se entre en el bucle.

Otra de las novedades será el uso de Variables de tipo String. Este tipo de variables permiten almacenar textos, datos alfanuméricos. En concreto veremos cómo podemos utilizar este tipo de variables para guardar el valor que devuelve otra de las novedades de esta emisión, los InputBox. Con los InputBox podemos mostrar ventanas muy sencillas en las que el usuario puede introducir datos que posteriormente usaremos. Esta parte de la emisión tiene una pequeña sorpresa, resulta que hay dos tipos de InputBox. Uno es una Función que incorpora el lenguaje VBA y el otro es una característica propia de Excel que tiene una funcionalidad extra respecto a los InputBox de VBA, permiten controlar el tipo de dato que se introduce. Por ejemplo, solo números, celdas, valores booleanos, etc...

El otro punto estrella de esta emisión será explicar cómo proteger y desproteger hojas desde programación, desde VBA. Usaremos los métodos Protect y Unprotect de los objetos Worksheet para realizar esta tarea. Veremos como protegerlas con contraseña y sin contraseña. El uso de contraseña me llevará a incluso explicaros cómo proteger con contraseña el código VBA para que no se pueda visualizar fácilmente. También veremos detalles "menores" como funciones de conversión de datos, acceso a celdas, condicionales, etc...

Esta emisión, la verdad es que ha quedado muy concentrada en cuanto a detalles y características nuevas que veremos. Todo engranado en un ejemplo en el que se nos irán pidiendo datos sin parar, hasta que dejemos vacío uno de los InputBox que pediremos que rellene el usuario. Los datos que se recojan, se irán guardando en la siguiente fila de datos vacía que tengamos. Es un ejemplo que parece muy simple, pero tiene muchas posibilidades.


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 realizará el 17/05/2016.


  • Nombre: Curso Macros Programación VBA Excel 2016: Bucles Do, Variables String, InputBox, Proteger Hojas...#0008.
  • Fecha de emisión: 19/05/2016.
  • Hora de Emisión: 22:00 hora Española, 15:00 México D.F.
  • Versión de Excel: ES/Español.
  • Chat en Directo: Sí.



Nada más por esta semana. Para la próxima espero tener más tiempo...

jueves, 28 de abril de 2016

Curso de Access 2016, Ajustar Propiedades de los Campos, 3ª Parte. Campos de Fechas. Emisión 0010.

Los campos de tipo Fecha son otro de los tipos de datos más usados en las Bases de Datos, en Access comparten tipo junto con los datos de tipo Tiempo. En esta emisión nos vamos a centrar en conocer los detalles más importantes relacionados con las Fechas. Disponible ya, la grabación de la emisión para su visualización en diferido.

Curso: Access 2016.
Formato:Emisión en Directo.
Archivos necesarios:Agenda 0.04.accdb
Inscrip. 0.05.accdb
Acceso a la emisión
en Youtube:
Continuando con las Propiedades de los Campos de una Tabla, en esta emisión nos vamos a centrar en los Campos de Fechas. Además de algunas de las propiedades que ya hemos comentado con los campos de Texto, tienen algunas propiedades muy interesantes que os voy a explicar en esta emisión. Como novedad principal, hoy hablaremos de las Reglas de Validación. Esta propiedad también la tienen otros tipos de datos, pero su uso principal suele darse en campos de Fechas y Numéricos. Con las reglas podemos crear validaciones, comprobaciones que se deben cumplir para que los datos se den por buenos. Por ejemplo, podríamos controlar que una fecha sea posterior a la actual, o que esté entre dos fechas concretas o cualquier validación que se nos pueda ocurrir con una fecha. Incluso, se podría controlar que no se introduzcan fechas de días concretos de la semana, por ejemplo, de sábados y domingos.

Como curiosidad, hoy además os voy a explicar que en realidad hay dos tipos de Reglas de Validación, a nivel de Campo y a nivel de Registro. Casi todo el mundo conoce las primeras, pero las de Registro permiten realizar validaciones que con las de Campo no se pueden hacer, ya que son validaciones en las que interviene información de diferentes campos. Junto a esta propiedad, hay otra que siempre se debería usar, el Texto de Validación. Cuando un dato no cumpla la validación que hemos establecido, con esta propiedad podemos establecer el mensaje que aparecerá de error. Al contrario que con las máscaras de entrada, Access sí que nos da una opción fácil para personalizar el aviso de incumplimiento de validación y deberíamos usarlo. Acostumbrados a que no se puedan cambiar fácilmente los avisos de Access, esta opción suele pasar desapercibida y es muy útil de cara a que el usuario entienda en que se ha confundido.

Además de lo comentando, volveremos a repasar algunas de las Propiedades que ya hemos visto, pero aplicándolas a campos de Fecha. Entre todo lo que vamos a ver destacaría las propiedades Máscara de Entrada y Valor Predeterminado, que tienen posibilidades muy interesantes cuando trabajamos con Fechas.

Por último, comentar, que junto con las Reglas de Validación y con Valor predeterminado os voy a explicar algunas de las Funciones que ofrece Access para crear expresiones, aquí las vamos a usar para crear reglas y valores predeterminados más complejos. Por ejemplo, usaremos la función SiInm, es una función condicional similar al SI de Excel. Y también veremos las funciones Fecha y DíaSemana. La primera ya la he comentado, devuelve la fecha actual y la segunda nos indica que día de la semana es una fecha. Vais a ver como con ellas se pueden crear expresiones muy potentes que nos permitirán hacer cosas que, en principio, parece que no se pueden plantear. Es una emisión muy interesante en la que hay muchos detalles y trucos que os sorprenderán.


A continuación, tenéis los datos y el acceso a la grabación, de la emisión que se realizó el 28/04/2016. También tenéis los enlaces para descargar las Bases de Datos que usé en la emisión.


  • Nombre: Curso de Access 2016, Ajustar Propiedades de los Campos, 3ª Parte. Campos de Fechas. Emisión 0010.
  • Fecha de emisión: 28/04/2016.
  • Duración: 2h:15m:13s.
  • Versión de Access: ES/Español.
  • Audio: Español.


Nada más por esta semana. La próxima seguiré con Access 2016.

miércoles, 9 de marzo de 2016

Curso Macros Programación VBA Excel 2016. Primeros paso con Variables, Condiciones con Select Case, Bucles Do Until y Do While. Emisión 0007.

En esta emisión vamos a ver varias herramientas básicas de cualquier lenguaje de programación, o mejor dicho, vamos a empezar con ellas. Entre otras cosas vamos a ver cómo utilizar Variables para guardar datos temporales, como repetir instrucciones de código utilizando Bucles y también veremos cómo condicionar el código con la instrucción Select Case. Esta última es una alternativa al uso de la instrucción If. Disponible ya, la grabación de la emisión en directo que se realizó el 14/03/2016.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Archivo necesario:Emisión 0007....xlsm
Acceso a la emisión
en Youtube:
Varios son los temas que vamos a tratar en esta emisión y además mezclados, las tres herramientas principales que voy a tratar funcionarán en conjunto. Es una emisión en la que vamos a empezar a trabajar con tres herramientas básicas de cualquier lenguaje de programación. Para empezar, hablaremos de Variables. Con ellas podemos reservar un espacio de la memoria de nuestro equipo para almacenar datos temporalmente. Muchas veces durante la ejecución del código podemos necesitar almacenar resultados intermedios o valores temporalmente que utilizaremos en otra parte del código, bueno pues para eso tenemos las Variables. Hoy en concreto empezaremos a trabajar con Variables Numéricas. Hablaremos de los tipos Byte, Integer y Long que permiten almacenar datos numéricos enteros, números sin decimales.

Continuaremos con otra herramienta nueva, los Bucles. Estas estructuras de código permiten repetir instrucciones de código. Hay diferentes variantes o tipos de bucles que podemos usar dependiendo de nuestras necesidades. En esta emisión os hablaré del Bucle Do que permite repetir código hasta que se cumpla una condición "Until", o mientras se cumpla una condición "While". Es un bucle diseñado para cuando no sepamos cuantas veces se deben repetir unas instrucciones, dependerá de las condiciones que establezcamos.

Y por último, la otra estructura de código que veremos es el Select Case. Quedó pendiente de la emisión anterior y en la de hoy veremos un primer uso. Con esta estructura que permite condicionar la ejecución del código, podemos conseguir que quede un código mejor estructurado que usando un If con varios ElseIf. Todo lo que se puede hacer con un Select Case se puede hacer con un If, pero muchas veces puede ser más interesante utilizar el Select Case. Es una emisión muy concentrada en cuanto a contenidos, pero poco a poco hay que ir metiendo más herramientas y así tendréis más posibilidades para aplicar en vuestros códigos y macros.


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 14/03/2016 y el enlace que os permitirá acceder a su grabación.


  • Nombre: Curso Macros Programación VBA Excel 2016. Variables, Do Until y Do While, Select Case. Emisión 0007.
  • Fecha de emisión: 14/03/2016.
  • Duración: 1h:55m:14s.
  • Versión de Excel: ES/Español.
  • Audio: Español.



Nada más por esta semana. Parece que al final no me quedo sin trabajo, por lo tanto, seguiré un poco escaso de tiempo. Os iré informando de las próximas emisiones y publicaciones.

martes, 23 de febrero de 2016

Curso de Access 2016, Ajustar Propiedades de los Campos. 2ª Parte. Máscaras de Entrada. Emisión 0009.

Uno de los detalles más importantes que debemos controlar a la hora de crear las Tablas, es que los usuarios, bien por torpeza, o bien por malas intenciones, introduzcan datos erróneos. La emisión de hoy la dedicamos a una de las Propiedades de los Campos que pueden ayudarnos a controlar esto, las Máscaras de Entrada. 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 0.03.accdb
Acceso a la emisión
en Youtube:
Seguimos adecuando los Campos de las Tablas a las necesidades reales y en la emisión de hoy vamos con una parte importantísima de ese trabajo. Los usuarios de las Bases de Datos que creemos, siempre van a cometer errores a la hora de rellenar la información, bien por torpeza o bien por "mala leche" y querer probar los límites de la Base de Datos, acabarán rellenando información errónea. Una de las herramientas que tenemos para evitarlo, son las Máscaras de Entrada, con ellas podemos controlar si a la hora de rellenar la información es del tipo correcto, podemos controlar que cada carácter que se escribe sea del tipo correcto.

Entre otras cosas, podemos controlar que en donde deben ir números solo se rellenen números, o en donde deben ir letras solo se rellenen letras y algunas posibilidades más que voy a explicar en la emisión. Por ejemplo, veremos cómo convertir a mayúsculas y minúsculas los datos que se rellenan utilizando las Máscaras de Entrada.

Además de todo lo relacionado con el uso de las Máscaras de Entrada, arreglaremos un detalle de las Máscaras que no suele gustar mucho. Cuando intentamos irnos sin rellenar el dato de forma correcta, las Máscaras de Entrada provocan un mensaje de error que no suele gustar, porque es muy general y tampoco suele ayudar mucho. Hoy explicaré, como personalizar ese mensaje utilizando un Formulario y un poquito de VBA, de Visual Basic.

Es una emisión muy interesante que además tiene como valor añadido este último detalle que os acabo de comentar.


A continuación, tenéis los datos y el acceso a la grabación, de la emisión que se realizó el 23/02/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. 2ª Parte. Máscaras de Entrada. Emisión 0009.
  • Fecha de emisión: 23/02/2016.
  • Duración: 1h:55m:45s.
  • Versión de Access: ES/Español.
  • Audio: Español.


Nada más. Os iré informado por las redes sociales de los próximos planes.

lunes, 15 de febrero de 2016

Curso de Excel 2016. Copiar Fórmulas usando Referencias Relativas, Mixtas y Absolutas. Emisión 0003.

Seguimos con las Fórmulas de Excel, dentro del Curso de Excel 2016. En esta emisión en directo, os voy a explicar los tres tipos de Referencias que tenemos en Excel y cuando hay que utilizar cada tipo. Hablaremos de Referencias Relativas, Referencias Mixtas y Referencias Absolutas. Disponible ya, la grabación de la emisión realizada el 16/02/2016, para su visionado en diferido.

Curso: Excel 2016.
Formato:Emisión en Directo.
Archivo necesario:Emisión 0003....xlsx
Acceso a la emisión
en Youtube:
Para poder realizar trabajo avanzado en Excel, es imprescindible conocer el funcionamiento de los tres Tipos de Referencias que podemos utilizar en las Fórmulas. A la hora de copiar Fórmulas a otras celdas o a la hora de utilizar Fórmulas en otras herramientas de Excel, es muy importante entender cómo cambian las referencias y que tipo de Referencia deberemos usar para poder solucionar los problemas que nos encontremos. En esta emisión, vamos a ver ejemplos del uso de los tres tipos y cuando hay que utilizar cada tipo. Por desconocimiento, al encontrarse con problemas, mucha gente suele sobre utilizar las Referencias Absolutas. Pero la realidad, es que, en la mayoría de los casos, el problema se podría solucionar usando una Referencia Mixta.

Este sobreuso de las Referencias Absolutas, solo indica que no se entiende bien cuál es el funcionamiento de cada tipo y el abuso de las Referencias Absolutas, os puede llevar a encontrar problemas que no se pueden solucionar con este tipo de Referencias. Después de esta emisión, entenderéis perfectamente cuando hay que utilizar cada tipo y tendréis la base necesaria, para empezar a realizar trabajo avanzado en Excel.

Para que veáis la importancia de entender los tipos de referencias, al final de la emisión os mostraré un ejemplo de Formato Condicional, en el que comprobaremos lo importante que es entender lo que os explico en esta emisión. Entender los tipos de referencias es el ABC de Excel, los pilares básicos sobre los que se asentará todo lo demás.


A continuación, tenéis los datos de la emisión y los enlaces para acceder a la grabación de la emisión y a la descarga del documento de Excel que utilicé en la emisión.


  • Nombre: Curso de Excel 2016. Copiar fórmulas usando Referencias Relativas, Mixtas y Absolutas. Emisión 0003.
  • Fecha de emisión: 16/02/2016.
  • Duración: 1h:32m:35s.
  • Versión de Access: ES/Español.
  • Audio: Español.


La próxima emisión, creo que será el Jueves, volveremos al Curso de Access 2016.

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.