BannerAnuncios

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

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.

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.

miércoles, 1 de abril de 2015

Curso Access 2010, Propiedades de los Campos: Reglas de Validación en Campos de Texto.

Nueva sesión del Curso de Access 2010, seguimos conociendo las diferentes propiedades que nos permiten controlar la validez de los datos que se rellenan en los campos. En esta ocasión os explico la creación de Reglas de Validación. Se trata de una propiedad en la que podemos crear condiciones que deben cumplir los datos rellenados.

Curso: Access 2010
Formato:Vídeo/Tutorial.
Archivos necesarios:Agenda v1.04.accdb
Anterior Vídeo/Tutorial: Máscaras de...
Acceso a los vídeos
en Youtube:
Si lo necesitamos, podemos ampliar el control que nos ofrecen las Máscaras de Entrada, sobre los datos que se rellenan en los Campos. Las Máscaras de Entrada ofrecen un control instantáneo de lo que se rellene, al permitir escribir solo lo que hemos indicado en el diseño de las máscaras. Es un control bastante efectivo, pero hay cosas que no se pueden hacer usando solo las máscaras. Por ejemplo, imaginemos que tenemos que rellenar fechas, y estas deben cumplir algunas condiciones como que las fechas sean posteriores a la actual, o que las fechas estén entre dos fechas concretas, o que las fechas pertenezcan a un mes concreto... Cualquier tipo de control que se os pueda ocurrir en ese sentido, no se puede realizar con las Máscaras de Entrada, para eso necesitamos las Reglas de Validación. Estas, nos van a permitir establecer condiciones que deben cumplir los datos rellenados para  que estos sean dados por válidos. Al contrario que las máscaras de entrada, esta validación no se realiza al escribir el dato, cuando se intente abandonar el campo porque ya hemos acabado de rellenarlo, entonces será cuando se aplicará la validación, cuando se comprobará su validez.

En esta sesión os voy a explicar como crear Reglas de Validación que se aplicarán en campos de texto. Quizás esta propiedad tiene más posibilidades si se aplica a campos de tipo numérico, o fechas... Pero con los campos de texto también se pueden hacer cosas muy interesantes. Por ejemplo podríamos necesitar que en un campo solo se puedan escribir letras, pero unas letras concretas, no todas... Bueno pues eso lo podemos lograr con una Regla de Validación. O también podría necesitar que en un dato que se escriben números, estos pertenezcan a un intervalo concreto, por ejemplo del 1 al 5... Bueno, pues esto también es posible realizarlo con reglas de validación.

En concreto en los vídeos os hablaré del operador O y del operador Como. Las reglas se crean usando operadores y esos son los que os voy a explicar en esta sesión. Con el O crearemos un ejemplo para permitir rellenar un campo con solo una de las opciones que indicaremos en la Regla de Validación.... Y con el Como os explicaré como se puede utilizar para crear patrones de texto que los datos rellenados deben cumplir. En concreto en el vídeo, con el Como haremos ejemplos para validar correos electrónicos, para conseguir que el dato rellenado tenga la estructura de un correo electrónico válido... Y también haremos una validación con el Nif, para que cuando se rellene un Nif de personas inmigrantes, el primer carácter solo pueda ser igual a las letras X, Y o Z.

Es una sesión doble, pero creo que merece la pena verla por las posibilidades que enseguida vais a ver que se os abren en vuestras bases de datos con esta propiedad. Para realizar los pasos que veréis en el vídeo os podéis descargar la siguiente Base de Datos de Access que voy a  utilizar en el vídeo:

Como siempre aquí tenéis los enlaces para ver el vídeo, espero que os guste:

  • Nombre: Curso Access 2010: Reglas de Validación en Campos de Texto.
  • Versión de Access: ES/Español.
  • Audio: Español.
  • Subtítulos: Español.
  • Duración Vídeo 1: 16m 56s.
  • Duración Vídeo 2: 15m 41s.





Por esta semana ya vale. Me ha surgido un problema de salud en casa y la verdad es que ando de tiempo muy mal. Me tengo que encargar de muchas cosas que antes hacíamos entre dos y tengo mucho menos tiempo disponible. Por lo tanto, como siempre paciencia, que todo llegará...

*Siguiente sesión*:

viernes, 23 de diciembre de 2011

Curso Excel 2010. Funciones Lógicas: SI, Y, O. Sesión 02.



Saludos!!!!!!!!!!!!!!!!!!!

Continuamos con el curso de Excel 2010. Sé que muchos estáis esperando la continuación del "Ejercicio de VBA en Excel 2007" pero para hacerla tengo que repasar las otras tres sesiones que publiqué ya que perdí el guion y los esquemas de esas sesiones en el accidente del disco duro. Pero no os preocupéis que estoy en ello.

Aunque estoy en el paro, he tenido que actualizar el manual de Access 2007 de Forem Navarra a la versión 2010 y no he tenido mucho tiempo libre. Ya llegará, cuando esté lista llegará. Ahora vamos con esta sesión.

Seguimos con la explicación de las Funciones Lógicas de Excel. En esta ocasión sigo realizando ejemplos con la función SI, pero en este vídeo la utilizo junto con  las funciones O e Y. Con estas funciones que también pertenecen a las Funciones Lógicas crearemos "SI's" en los que tendremos expresiones en las que se pueden evaluar varias condiciones.

Es decir lograremos dar a las celdas diferentes valores dependiendo de si se cumplen varias condiciones y no solo una como hicimos en la sesión anterior. Después de esta sesión quedarán algunas funciones lógicas por explicar pero estas son las más importantes. El resto, seguramente las explicaré junto con otras funciones o herramientas de Excel.


lunes, 12 de diciembre de 2011

Curso Excel 2010. Funciones Lógicas: SI. Sesión 01.



Saludos!!!!!!!!!!!!!!!!!!!

Continuamos con el curso de Excel 2010. Aunque muchos esperabais la continuación del "Ejercicio de VBA en Excel 2007", no ha podido ser. Lo he tenido que retrasar debido al accidente con mi disco duro y si todo va bien será la siguiente sesión que publicaré.

Mientras esperáis a esa sesión aquí tenéis la primera sesión que voy a dedicar a explicar funciones en Excel. Recordad que las funciones de Excel permiten realizar fórmulas más potentes y complejas que con las "simples" operaciones matemáticas de toda la vida.

Esta sesión es la primera que voy a dedicar a explicar específicamente alguna de las funciones que contiene Excel. En concreto voy a comenzar con las Funciones Lógicas.

Cuando explico funciones en los cursos presenciales suele ser la última categoría de funciones que explico, pero creo que esto va cambiar. En mis clases doy mucha importancia a la idea de utilizar funciones anidadas. Funciones como argumentos de otras funciones. Con este tipo de funciones se puede poner en práctica esta idea mucho mejor.

Las funciones lógicas nos van a permitir desarrollar ejemplos mucho más completos y complejos en las explicaciones del resto de funciones por eso adelanto esta explicación. Para empezar una pequeña descripción de las funciones lógicas. Con las funciones lógicas vamos a poder dar algo de “vida” o “inteligencia” a nuestras fórmulas. Entre otras cosas nos van a permitir decidir qué resultado devuelve una fórmula dependiendo de si se cumplen una o varias condiciones.

En esta primera sesión dedicada a este tipo de funciones nos vamos a centrar en la función Sí. Aunque hay más funciones dentro de esta categoría, creo que esta es la más importante. Por ejemplo con la función Si() podemos decidir el valor que asignaremos a una celda dependiendo de si se cumple o no una condición.