martes, 25 de octubre de 2011

Crear Funciones con Macros (VBA) en Excel

A través de este artículo podremos conocer con mayor detalle la utilidad de la herramienta Visual Basic Application (VBA) al momento que deseamos CREAR FUNCIONES. Al terminar de leer se estará en condiciones de crear sus propias funciones VBA en Microsoft Excel, de tal manera de simplificar las operaciones que se deseen realizar.

¿Qué es?

Crear funciones VBA, se logra a través de un lenguaje de programación que se encuentra integrado en Microsoft Excel, y se utiliza para automatizar tareas que sean cotidianas, es decir, tareas que se realicen repetidamente y que a su vez pueden ser personalizables. Por lo anterior, es que Visual Basic se torna como una herramienta sumamente útil para crear funciones propias, debido a que disminuye el tiempo al escribir varias veces un mismo procedimiento.

¿Cómo funciona?

Si estamos trabajando con cálculos complejos escribiendo extensas fórmulas repetidas veces, y el cálculo que se desea hacer no está incorporado en las funciones predeterminadas de Excel, lo que debo hacer es personalizar una función a través de VBA. Así podremos ser capaces de crear una función que se ajuste a las necesidades específicas del usuario.

Ésta herramienta funciona abriendo un nuevo módulo en la aplicación Visual Basic incorporada en Excel y luego escribiendo el código necesario para hacer que la función pueda ser ejecutada y obtener los resultados que se esperan entregue ésta.
Para armar una función VBA es necesario manejar lenguaje de programación, este no es complicado, es básico, y la herramienta Ayuda de Office nos facilitará el crear el código requerido para realizar la instrucción.

Una función en VBA básica posee la siguiente sintaxis:





X = Parámetro que toma la función ( variable que almacena la celda que se hace referencia Excel).

Más detalles después del salto.

Leer más...

lunes, 17 de octubre de 2011

Administrador de Escenarios en Excel

¿Qué es?
La funcionalidad de Administrador de Escenarios permite guardar diferentes valores previamente definidos, los que pueden ser sustituidos automáticamente en una hoja de cálculo.
Una de las ventajas de esta herramienta es la posibilidad de resumir los escenarios generados
en una tabla explicativa.


¿Cómo Funciona?
El funcionamiento de esta herramienta es bastante simple, lo primero que hace es definir las celdas cambiantes (permite guardar hasta 32 variables), luego a esas celdas cambiantes se les asigna un valor correspondiente al escenario a utilizar, y finalmente uno puede elegir que celdas resultantes quiere que se publiquen en una tabla resumen.
Lo interesante de las celdas resultantes es cuando están referenciadas a las celdas cambiantes que nosotros elegimos como escenarios, a continuación se publica un ejemplo donde se ve el funcionamiento aplicado de la herramienta.

Tutorial completo, después del salto.
Leer más...

jueves, 13 de octubre de 2011

Error de Referencia Circular

¿Qué es?
Cuando se está trabajando una formula en una celda en particular y dentro de esa misma fórmula, se hace referencia a esa misma de manera directa o indirectamente, se produce una situación de error, por lo cual es necesario activar las referencias circulares.

Las referencias circulares pueden causar un problema de rendimiento en Excel ya que en ocasiones se puede caer en un error de iteración indefinida. Esto quiere decir que Excel nunca terminará de realizar el cálculo de una fórmula porque la celda siempre hace referencia a sí misma una y otra vez.

¿Cómo funciona?
Cuando existe problema de referencia circular, tenemos dos opciones.

El resto del post, después del salto.
Leer más...

lunes, 3 de octubre de 2011

Función Índice

¿Qué es la función INDICE?


INDICE, es una función bastante útil para realizar búsquedas que requieran hacer referencias a una celda en una matriz específica. Existen dos situaciones en que la función INDICE puede ser aplicada, una que permite simplemente obtener la celda de una sola matriz seleccionada y la otra función de igual nombre permite obtener la celda o valor desde la matriz que se requiera, otorgando la posibilidad de seleccionar varias matrices o rangos de datos.
¿Cómo funciona?Tenemos básicamente tres formas de uso por lo cual explicaremos cómo funciona para cada uno de ellos:


Para buscar un valor en una matriz en un rango: El primero consiste en buscar una celda específica, dentro de una matriz de referencia, mediante sus coordenadas de número de la fila y número de columna en la cual se posiciona el valor que buscamos:

=Indice(A2:B3;2;2) Resultado: B3.

Buscar un valor en una matriz volátil: El segundo es un poco más complejo de entender, debido a que ahora lo que hacemos es generar una matriz dentro de la función índice. Para ello ponemos los datos dentro de los corchetes que hacen referencia a las matrices, luego en el número de fila debemos poner 0, debido a que nuestra matriz cuenta solo con una fila, y en el número de columna ponemos el número de la posición en la que se encuentra el dato que buscamos:


=Indice({1;2;3;4;5;6};0;3) Resultado: '3'

=Indice({“a”;”b”;”c”;”d”};0;4) Resultado: 'd'

La última es diferente en cuanto a su forma pero no en cuanto a su finalidad. Lo que deseamos aquí es buscar un valor específico mediante sus coordenadas pero en esta ocasión utilizando más de una matriz de referencia y por ello debemos especificar además del número de fila y el número de columna, también se especifica el número de área o en otras palabras el número de matriz en la que se encuentra:

=Indice((A2:B3;A5:B6);1;2;2) Resultado: A6

Para ver los ejemplos, sigue leyendo la entrada.

Leer más...

sábado, 1 de octubre de 2011

Cambiar la Configuración de las Fórmulas en Excel

Me preguntaron como se hacía para cambiar la configuración de las fórmulas de Excel, es decir, en vez de utilizar la coma (,) para separar los argumentos utilizar el punto y coma (;). O bien al revés, dependiendo de la configuración del idioma que se tenga.
Esto no es muy complejo y todo responde a la configuración regional del sistema operativo.

Todo el detalle después del salto.

Leer más...