sábado, 18 de diciembre de 2021

Escribir en una celda con nombre de Microsoft Excel mediante VBA

En VBA para Microsoft Excel también podemos referirnos a las celdas con el método Range y el nombre de celda que le hayamos asignado en Excel.

Es útil utilizar los nombres de celdas en lugar de las referencias, para referirse a ellas. Especialmente si en la hoja de cálculo es posible que se añadan o eliminen filas, columnas o celdas.


Este es el código que usaremos en el ejemplo de hoy:



Sub escribirEnCeldaConNombre()

    

    'Escribimos en la celda amarillla

    'que originalmente esta en B2

    Range("B2").Value = "Celda Amarilla"

    

    'Escribimos en la celda verde

    'que originalmente esta en B4

    'refiriendonos a ella por el nombre asignado

    Range("celdaVerde").Value = "Celda Verde"

     

End Sub







Insertamos una fila y una columna desplazando las celdas resltadas en color de sus ubicaciones originales.

Y volvemos a ejecutar la macro.

Como resultado el código de la primera línea ya no hace referencia a la celda amarilla mientras que el de la segunda si que haciendo referencia a la celda verde.


En la primera instrucción haremos referencia a la celda mediante la combinación de la letra de la columna y el número de la fila.

Haremos lo mismo en la primera ejecución para la segunda celda.



Comenzamos pintando la celda B2 de amarillo y la celda B4 de verde para tener una referencia visual sobre ellas.

La primera ejecución el código en el cual usamos las referencias de celda para referirnos a ellas vemos que efectivamente podemos escribir los textos correspondientes en cada una de las celdas.



Para la segunda ejecución de la macro haremos una pequeña modificación en la segunda línea del código.

En la segunda instrucción usaremos el nombre que le hemos asignado a la celda.


Asignamos un nombre a la celda B4, que tenemos pintada de color verde.



La nueva ejecución produce el mismo resultado que la anterior.

Demuestra que en VBA es posible referirse a las celdas con nombre mediante su propio nombre en vez de hacerlo con la referencia.

Insertamos una fila y una columna desplazando las celdas resltadas en color de sus ubicaciones originales.

Y volvemos a ejecutar la macro.



Como resultado el código de la primera línea ya no hace referencia a la celda amarilla mientras que el de la segunda si que haciendo referencia a la celda verde.



Esta forma de referirnos a las cerdas en v va nos va a permitir mantener la referencia a la cerda a pesar de insertar o eliminar filas o columnas.

Es muy útil para usarlo cuando no está definido totalmente el formato de la hoja en la que vamos a trabajar.

No hay comentarios:

Publicar un comentario