BannerAnuncios

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

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...

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.

martes, 1 de diciembre de 2015

Curso de Macros y Programación con VBA en Excel 2016: Objetos, Celdas, Operadores Aritméticos, Errores... Emisión 0004.

Cuarta emisión en directo del Curso de Macros y Programación en Excel 2016, en la que seguimos conociendo y repasando los aspectos básicos de VBA y del Editor de VB. Pero, además vamos a empezar a profundizar en lo que se llama a Jerarquía de Objetos de Excel, empezaremos a utilizar objetos de Excel desde código, en concreto Celdas. Disponible ya, vídeo en diferido.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
Los primeros pasos con un lenguaje de programación, suelen convertirse en un torrente de información muy difícil de digerir, por el volumen de información que se recibe. Hay muchas cosas que aprender antes de empezar a obtener resultados visibles. Por suerte eso con VBA no es así al 100%, ya que en seguida podemos empezar a trabajar con los objetos de Excel y obtener resultados que se pueden aplicar en nuestras hojas de cálculo. En esta emisión, repasamos conceptos que explique en la emisión anterior, pero seguiremos avanzando con más detalles que forman parte de la base que debemos conocer de VBA, que a su vez acompañaremos con un poco de trabajo con algunos objetos que podemos utilizar en Excel, en concreto con las celdas.

Repaso y explico, más detalles sobre Módulos y Procedimientos, pero creando unos ejemplos en los que usaremos celdas. En concreto empiezo a utilizar alguna de las maneras que tenemos de asignar y eliminar valores de celdas, usaremos las propiedades Range y ActiveCell. Tenéis que empezar a relacionaros con lo que se llama Jerarquía de Objetos de Excel, ya que manejar los objetos de Excel desde código es la parte más importante de la Programación en Excel, y en esta emisión empezaremos con la utilización de celdas desde código.

Además del uso de Propiedades, también usaremos Métodos y Eventos que son otras características muy importantes de los objetos. Eventos ya utilizamos en la emisión anterior al utilizar el evento clic de un botón que creamos, en esta emisión volveremos a usar ese evento. Por el contrario, será la primera vez que usaremos Métodos. Un Método es una orden que podemos dar a un objeto para que se haga algo así mismo, en esta emisión los usaremos para indicar a las celdas, que borren su contenido, en concreto usaremos el Método ClearContents. Como siempre, estos conceptos sin una explicación práctica son un poco difíciles de entender, por lo tanto, os remito a la emisión para daros más detalles.

En concreto durante la emisión crearemos una pequeña calculadora con la que iremos desarrollando todo lo que os he comentado aquí. Como vamos a tener que realizar operaciones con las celdas, también os voy a explicar en esta emisión algunos de los Operadores Aritméticos que podemos utilizar en VBA. Os digo lo mismo que en la emisión anterior: Son muchos conceptos pero son muy sencillos y fáciles de entender.

A continuación, tenéis los datos de la emisión que ya se realizó el 01/12/2015 y que ahora podéis ver en diferido. Para esta emisión no necesitáis descargar archivos. 

  • Nombre: Curso Macros Programación con VBA en Excel 2016. Procedimientos, Operadores, Objetos. Emisión 0004.
  • Fecha de Emisión: 01/12/2015.
  • Duración: 2h:12m:17s.
  • 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. Recordar compartir este material con todos vuestros contactos. Gracias!!!!!!!

sábado, 11 de junio de 2011

Curso Programación VBA Excel 2010: Módulos y Procedimientos. Sesión 01.






Saludos!!!!!!!!!!

Continuamos con el curso de Programación en Excel 2010. Visual Basic en Excel. Con esta sesión comenzamos a desarrollar con todo detalle la sintaxis del lenguaje de programación Visual Basic y comenzamos a trabajar con los objetos que componen Excel.

Mi idea a partir de aquí es crear sesiones Teórico-Prácticas y sesiones en las que desarrollaremos ejercicios para practicar lo visto en esas sesiones. De momento veremos unas cuantas del primer tipo, así los ejercicios que desarrollaremos en el otro tipo de sesiones serán mucho más interesantes.

En esta sesión explico con detalle conceptos como Módulos, Procedimientos y algunas instrucciones básicas que tiene este lenguaje.

También empezaremos a dar los primeros detalles de los objetos de Excel, en concreto hablaremos de las celdas o Rangos y utilizaremos otro tipo de objetos, los Botones de Comando o CommandButtons.

A parte de comentar conceptos teóricos vamos a ir creando una pequeña calculadora con la que os voy explicando esos conceptos.

Esta sesión dura casi 50 minutos, está dividida en dos vídeos. Cuesta mucho trabajo y tiempo preparar sesiones tan largas. Tened paciencia que el curso continuará pero a su ritmo.

Conforme avancemos en las sesiones os prepararé documentos resumen en los que aparecerán las instrucciones que utilizamos en el código o información como por ejemplo cuales son las normas para nombrar en Visual Basic a los objetos, que se comentan en esta sesión.