BannerAnuncios

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

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 ;)

jueves, 17 de diciembre de 2015

Programación con VBA en Excel 2016: Procedimientos Públicos y Privados. Crear condiciones con la Instrucción If. Emisión 0005.

Una de las ventajas que tiene la programación directa en VBA, sobre las Macros creadas con la Grabadora, es que permite crear condiciones. Permite que podamos decidir que parte del código se ejecutará, o que trabajo se realizará. En esta emisión, entre otras cosas, empezamos a conocer la instrucción If, que nos permite crear ese tipo de condiciones. Disponible ya, la grabación para visionado en diferido.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Archivo necesario:Emisión 0005....xlsm
Acceso a la emisión
en Youtube:
Seguimos conociendo detalles de las estructuras básicas que podemos utilizar para programar con VBA y en esta emisión principalmente nos vamos a centrar en dos temas. Para empezar, os voy a contar algún detalle más sobre los procedimientos. Empezaremos viendo que podemos crear Procedimientos Públicos y Privados y qué diferencias hay entre las dos opciones. Después siguiendo con los Procedimientos, veremos que sucede cuando a dos procedimientos se les da el mismo nombre. En principio es algo que yo no recomendaría, pero en determinadas situaciones se permite y vamos a ver cómo se comporta el código cuando estamos en esa situación.

En la segunda parte de la emisión, pasaremos a uno de los temas más importantes que debemos conocer en cuanto a nociones básicas de VBA. Una de las diferencias más importantes que hay entre una Macro creada con la Grabadora de Macros, y el código que escribimos nosotros, es que en nuestros códigos podemos crear condiciones. Una Macros simplemente se ejecuta secuencialmente en el orden en el que se grabó, no hay ningún tipo de ejecución condicionada. Sin embargo, escribiendo nosotros el código VBA, podemos crear condiciones que permitan tomar decisiones para decidir que trabajo se hace o que código se ejecuta. Hoy empezamos a conocer la instrucción If, que es una de las posibilidades que tenemos en VBA para crear ese tipo de condiciones.

Junto con el tema de las condiciones, en los ejemplos que desarrollemos, seguiremos descubriendo detalles del trabajo con celdas desde VBA. Por ejemplo, en esta emisión usaremos Interior, que es una propiedad que nos permite acceder a objetos de tipo Interior. Aquí la usaremos para poder aplicar formatos a una celda, en concreto cambiaremos el color de fondo de una celda. También empezaremos a utilizar los MsgBox. Esta instrucción, entre otras cosas permite crear mensajes en los que mostrar información. Más adelante veremos que permite muchas cosas más, pero en esta emisión la vamos a utilizar de momento solo para mostrar mensajes.

De nuevo se trata de una emisión en la que trataremos conceptos básicos, pero que en conjunto son importantísimos para aprender a programar en VBA. Vamos a seguir utilizando el documento que creamos en la emisión anterior, si no lo tenéis, a continuación, os dejo un enlace para descargarlo.


A continuación, podéis acceder a la emisión que se realizará esta noche y sus datos: 

  • Nombre: Macros y Programación VBA Excel 2016. Procedimientos Public y Private. Instrucción If. Emisión 0005.
  • Fecha en la que se realizó Emisión: 17/12/2015.
  • Duración: 1h:43m:18s.
  • Versión de Excel: ES/Español.
  • Audio: Español.



En breve os informaré de la fecha de la próxima emisión dedicada a VBA, podría ser el 22 o 23 de Diciembre. El próximo Domingo habrá otra emisión dedicada a Access 2016, por fin empezaremos con el trabajo directo en Access.

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.