viernes, 17 de diciembre de 2021

Escribir en una celda de Microsoft Excel mediante VBA

Hoy muestro dos formas de escribir en las celdas de una hoja de cálculo de Microsoft Excel mediante VBA.

Ambas instrucciones nos permiten escribir en la celda deseada.


Range("A1").Value

Permite acceder mediante la notación típica de Microsoft Excel


Cells(2, 1).Value

Requiere indicar el número de fila y columna, lo que será útil a la hora de recorrer conjuntos de celdas mediante bucles.



Este es el código del ejemplo de hoy:


Sub escribirEnCelda()


    'Declaracion de Variables

    Dim variableTexto As String

    

    variableTexto = "Hola Mundo en Excel."

    

    'Con Range podemos obtener un rango del tamaño de una celda

    'mediante esta forma podemos acceder a la celda

    'usando su nomenclatura habirual en excel

    Range("A1").Value = variableTexto

    

    'tambien podemos usa Cells, que en realidad nos devuelve un Range

    'con este metodo deberemos indicar el numero de fila y columna

    'es un buen metodo para usar en bucles

    Cells(2, 1).Value = variableTexto

     

End Sub



Aquí vemos como al finalizar la ejecución del código, las celdas A1 y A2 de Excel contienen el mismo texto.


Vemos el resultado más de cerca.

La función Range requiere al menos un parámetro de tipo celda, esto se puede hacer indicando el nombre de la celda mediante una cadena de texto.

Sin embargo, a la función Cells se le indica el número de fila y el número de columna.

Ambas funciones permiten llegar al mismo resultado.

Ojo. La función Cells sin indicar ningún parámetro, hace referencia a todas las celdas de una hoja.

No hay comentarios:

Publicar un comentario