Tabla de contenido
En este artículo, te mostraré cómo puedes obtener el valor de la celda por fila y columna de una hoja de cálculo en Excel VBA Aprenderá a obtener el valor de la celda de toda la hoja de cálculo, así como del rango utilizado de la hoja de cálculo y de un rango seleccionado.
Obtener Valor de Celda por Fila y Columna en Excel VBA (Vista Rápida)
Sub Celda_Valor_de_Hoja_Total() Valor = Hojas_de_trabajo("Hoja1").Celdas(7, 3) MsgBox Valor End Sub
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Obtener Valor de Celda por Fila y Columna.xlsm3 Métodos para obtener el valor de la celda por fila y columna en Excel VBA
Por lo tanto, sin más demora, vamos a nuestra discusión principal de hoy. Vamos a aprender a obtener el valor de la celda por 3 métodos actuales: de toda la hoja de cálculo, del rango utilizado de la hoja de cálculo y de un rango seleccionado.
1. Obtener el valor de la celda por fila y columna de toda la hoja de cálculo en Excel VBA
En primer lugar, obtendremos el valor de la celda por fila y columna de toda la hoja de cálculo.
Para obtener el valor de la celda por fila y columna de toda la hoja de cálculo, puede utilizar la función Método de las células de VBA .
Por ejemplo, para obtener el valor de la celda del campo 4ª y la fila Sexto de la hoja de cálculo denominada Hoja1 ...puedes usar:
Valor = Hojas de cálculo("Hoja1").Cells(4, 6)
⧭ Ejemplo:
Aquí tenemos una hoja de cálculo llamada Hoja1 con el nombres de algunos estudiantes y sus marcas en Física, Química, y Matemáticas de una Escuela. El conjunto de datos comienza justo a partir de la celda A1 de la hoja de cálculo.
Ahora, para obtener las marcas del Sexto estudiante en Química tiene que obtener el valor de la celda del campo Séptima fila y Tercero de la hoja de cálculo.
En VBA código será:
⧭ Código VBA:
Sub Celda_Valor_de_Hoja_Total() Valor = Hojas_de_trabajo("Hoja1").Celdas(7, 3) MsgBox Valor End Sub
⧭ Salida:
Ejecute el código. Mostrará el valor de la celda de la etiqueta Séptima fila y Tercero columna de Hoja1 que es 78 .
Más información: Cómo encontrar el valor en la columna utilizando VBA en Excel (4 maneras)
2. Obtener el Valor de la Celda por Fila y Columna del Rango Utilizado en Excel VBA
A continuación, obtendremos el valor de la celda por fila y columna del rango utilizado de la hoja de cálculo.
Para obtener el valor de la celda por fila y columna del rango utilizado de la hoja de cálculo, puede utilizar de nuevo la función Método de las células de VBA pero a lo largo del UsadosRange objeto.
Por ejemplo, para obtener el valor de la celda del campo 4ª y la fila Sexto columna del rango utilizado de la hoja de cálculo denominada Hoja2 ...puedes usar:
Valor = Hojas de cálculo("Hoja2").RangoUtilizado.Celdas(4, 6)
⧭ Ejemplo:
Aquí tenemos otra hoja de cálculo llamada Hoja2 con el mismo conjunto de datos, el nombres de algunos estudiantes y sus marcas en Física, Química, y Matemáticas de una Escuela. Pero esta vez el conjunto de datos comienza en la celda B2 de la hoja de cálculo.
Ahora, para obtener las marcas del Sexto estudiante en Química de nuevo, tiene que obtener el valor del Séptima y la fila Tercero de la gama utilizada.
En VBA código será:
⧭ Código VBA:
Sub Valor_de_celda_del_rango_utilizado() Valor = Hojas_de_trabajo("Hoja1").Rango_utilizado.Celdas(7, 3) MsgBox Valor End Sub
⧭ Salida:
Ejecute el código. Mostrará el valor de la celda de la etiqueta Séptima fila y Tercero de la gama utilizada de Hoja2 que es 78 .
Más información: Cómo Encontrar un Valor en una Columna en Excel (4 Métodos)
Lecturas similares
- Cómo Encontrar la Primera Ocurrencia de un Valor en una Columna en Excel (5 Maneras)
- Cómo Encontrar la Última Ocurrencia de un Valor en una Columna en Excel (5 Métodos)
3. Obtener el valor de la celda por fila y columna de un rango específico en Excel VBA
Por último, obtendremos el valor de la celda por fila y columna de un rango seleccionado de una hoja de cálculo.
Para obtener el valor de la celda por fila y columna de un rango específico de una hoja de cálculo, puede utilizar la función Método de las células de VBA pero a lo largo del Gama objeto.
Por ejemplo, para obtener el valor de la celda del campo 4ª y la fila Sexto columna de la gama E2:H14 de la hoja de cálculo denominada Hoja3 ...puedes usar:
Valor = Hojas de cálculo("Hoja3").Rango("E2:H14").Celdas(4, 6)
⧭ Ejemplo:
Aquí tenemos otra hoja de cálculo llamada Hoja3 con dos conjuntos de datos. Uno con el nombres y DNI de los estudiantes ( B2:C14 ) de una Escuela, y el otro con el nombres de algunos estudiantes y sus marcas en Física, Química, y Matemáticas (E2:H14) .
Ahora, para obtener las marcas del Sexto estudiante en Química de nuevo, tiene que obtener el valor del Séptima y la fila Tercero columna de la gama E2:H14 de la hoja de cálculo.
En VBA código será:
⧭ Código VBA:
Sub Valor_de_celda_del_rango_seleccionado() Valor = Hojas_de_trabajo("Hoja3").Rango("E2:H14").Celdas(7, 3) MsgBox Valor End Sub
⧭ Salida:
Ejecute el código. Mostrará el valor de la celda de la etiqueta Séptima fila y Tercero columna de la gama E3:G13 de Hoja3 que es 78 .
Más información: Cómo encontrar los 5 mejores valores y nombres en Excel (8 formas útiles)
Cosas para recordar
Aquí he utilizado el Rangos usados y Objeto de rango de VBA en Excel. Para conocerlas en detalle, puedes visitar este enlace.
Conclusión
Por lo tanto, aquí están las maneras de obtener cualquier valor de celda por fila y columna con VBA en Excel. ¿Tiene alguna duda? No dude en preguntarnos. Y no olvide visitar nuestro sitio web ExcelWIKI para más posts y actualizaciones.