viernes, 20 de marzo de 2015

La importancia de tener un nombre

!!! Hola !!!

El dia de hoy hablaremos sobre como asignarle un nombre a una celda o en general a un rango.

De hecho todas las celdas tienen ya un nombre:
La celda ubicada en la columna G y la fila 8, se llama "G8", el rango de celdas cuyos vertices son A1 y B5, se llama "A1:B5", sin embargo, estos nombres proporcionados por excel, aunque permiten ubicar facilmente el rango dentro de la hoja de trabajo, no son descriptivos respecto a su contenido.

Me explico mejor con la siguiente imagen donde he estractado y simplificado el resumen de un presupuesto:
























En un ejemplo tan basico como este, es claro que para calcular el valor total del presupuesto (en la celda F18), debe escribir la formula: =F6+F11-F16.
Si las celdas F6, F11 y F16 se llamasen respectivamente "directos", "otros" y "descuentos", la formula anterior podria escribirse: = directos + otros - descuentos

Esto proporciona una nueva perspectiva al manejo de formulas, una cuya utilidad no se alcanza a apreciar en este ejemplo, por lo simple del mismo. Imagina una formula mucho mas compleja, donde intervienen muchas otras variables y muchos otros operadores matematicos.


Y como se le puede asignar un nombre a una celda (o a un rango de celdas)?
Facil, solo tienes que usar el control de nombres, el control que se señala en la siguiente imagen.
Simplemente selecciona la celda (o rango de celdas) a renombrar y utiliza el control para asignar un nuevo nombre.
























La interfaz de Excel incluye tambien un cuadro de dialogo que permite gestionar (editar, crear, eliminar) los nombres de un rango, el "Administrador de nombres" - buscalo en la ficha "Formulas" de la cinta de opciones:



























Se muestra a continuacion el calculo del total del presupuesto, luego de haber creado los nombres de las celdas. Se aprecia en la barra de formulas la implementacion de lo explicado en este articulo
























Y como se manipulan los nombres de los rangos usando VBA?

El cuadro de dialogo "nombres de rango" y el "control de nombres" que acabo de mostrar, tienen su representacion en la coleccion Names del modelo de objetos de Excel:

Agregar un nuevo nombre de rango al libro de trabajo activo:
ActiveWorkbook.Names.Add nombre, rango
Ejemplo: ActiveWorkbook.Names.Add "directos", Range("F6")

Eliminar un nombre de un rango del libro activo:
ActiveWorkbook.Names(nombre).Delete
Ejemplo: ActiveWorkbook.Names("directos").Delete

Existen muchos otros metodos y propidades de la coleccion Names, pero estos dos son los de mayor uso.


Glosario

Este articulo ha servido como ejemplo para:
1. Mostrar la utilidad de crear nombres descriptivos a los rangos.

2. Aprender a crear y manipular nombres de rangos desde la interfaz de Excel mediante el control "nombres" y el cuadro de dialogo "nombres de rango"

3. Conocer y manipular otro de los objetos del modelo de objetos de Excel: La coleccion Names - que almacena y permite gestionar los nombres de rangos creados por el usuario, ya sea desde la interfaz del programa o mediante el uso de codigo VBA.


Eso es todo amigos.





No hay comentarios.:

Publicar un comentario