Para las celdas y rango de celdas, se debe conocer la posición de dichas celas, por ejemplo:
Range(“A1”).Value
Obtendría el valor de la celda A1.
Range(“A1:C50”).Value
Obtendría un rango de valores
Llamar a hojas de Excel con macros
Para llamar a las hojas de Excel, siempre es de izquierda a derecha independiente del nombre de las mismas, por ejemplo:
Worksheets(1).Activate
Activa la hoja 1 de izquierda a derecha
Llamar a un libro de Excel con Macros
Es bastante común tener que llamar algún otro archivo de Excel, por ejemplo:
Workbooks.Open.Filename:=”D:/Ejemplo/ejemplo.xls” Application.Workbooks(“Nombre del libro”).Worksheets(“NOMBRE DE HOJA”).Range(“F26).Value
Abre el archivo y obtiene el valor de una celda
Caja de entrada de datos en macros (InputBox)
InputBox(“Ingrese el caudal (m³/s)”, “caudal”)
Un pequeño ejemplo en el que se introduce un valor y se cambia el valor de una celda, sería el siguiente:
En un módulo agregamos:
Sub hola() b = InputBox("Caudal [m³/s]", "Ingresar Caudal") Range("a1").Value = b End Sub
Y le asignamos la función a un botón. Puedes descargar este ejemplo haciendo click ejemplo-entrada-de-datos.