Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Logo Excel Avanzado

Crear y seleccionar rangos con nombres

| 1 Comment

Para poder simplificar el uso de rangos en VBA, es necesario aplicar la determinación de rangos con nombres, en la figura 1 muestra la definición de rangos con nombres aplicados. Cabe mencionar que la asignación de nombres a un determinado rango permite mejorar y optimizar los tiempos de ejecución y recursos del programa.

Figura 1

(Para mayor visualización de la imagen, hacer click en la misma)

Figura 1

 

Paso 1.

Seleccionar el rango al cual se va a nombrar.

Figura 2

Figura 2

(Para mayor visualización de la imagen, hacer click en la misma)

Paso 2.

Luego se asigna el nombre e identificar el rango de celdas. Cabe mencionar que el rango con nombre pertenece a la Hoja en la cual ha sido nombrada y ademas el nombre ya no se podrá utilizar en ninguna otra hoja.

Figura 3

Figura 3

A continuación se muestra el objeto creado con el nombre asignado.

Figura 4

Figura 4

 

Para llevar las instrucciones a una macro se debe ingresar el siguiente código, el cual permite nombrar el rango de celdas.

Paso 1

Ingresar el código:

‘Crear el nombre de la macros

Sub grupo_rango()

‘Crear el nombre de la macros, se selecciona el rango de celda.

‘ Seleccionar la propiedad “name”(nombre)

‘Luego se ingresa el nombre al rango seleccionado

Range(“B3:B20”).Name = “PBI2011”

End Sub

 

En la imagen se muestra el rango con el nombre asignado.

Figura 6

Figura 6

 

Aplicaciones diversas.

Un ejemplo aplicativo seria cambiar el formato al rango entendido entre C3 – C20 mostrando la moneda y los montos.

El código es el siguiente:
Sub nom_rango1()
Dim PBID As Range
‘Crear el rango con nombre PBID(PBI2012)
Range(“c3:c20”).Name = “PBID”

‘Dar formato al rango con nombre
Range(“PBID”).NumberFormat = “0,000”” $”””

End Sub

Figura 7

Figura 7

 

En conclusión es mejor tratar a los rangos asignándoles nombres lo cual permitirá identificar ordenadamente los rangos que existan en un proyecto, modulo u hoja.

 

Atte. Erik Quispe D.

 

Author: Erick Gustavo Quispe Durand

Ingeniero Industrial de UNMSM, con especialidad en Supply Chain Management y SAP-CO-MM-FI conocimiento basicos en HR y RE. Especialista en desarrollo de programas de gestion estrategica.

One Comment

  1. Tengo varios nombres de rangos definidos, a los cuales necesito llamar mediante un combobox, que sintaxis uso

Deja un comentario

Required fields are marked *.


Excel Avanzado located at , Lima, Perú . Reviewed by usuarios rated: 4.7 / 5