¿Cómo obtener el valor de una celda combinada de una dirección intervalo que tiene Excel como "$ B $ 4: $ B $ 11" en VBAvalor Get de una celda combinada de un Excel desde su dirección de celda en VBA
Respuesta
Incluso si realmente se desaconseja usar celdas de combinación en Excel (use Center Across Selection
por ejemplo, si es necesario), la celda que "contiene" el valor es la del arriba a la izquierda (al menos, esa es una forma de expresarlo).
Por lo tanto, se puede obtener el valor de las celdas combinadas en el rango B4:B11
de varias maneras:
Range("B4").Value
Range("B4:B11").Cells(1).Value
Range("B4:B11").Cells(1,1).Value
También se puede observar que todos los demás las células no tienen ningún valor en ellos. Durante la depuración, puede ver que el valor es empty
.
También tenga en cuenta que Range("B4:B11").Value
no funcionará (provoca un error de ejecución número 13 si intenta Debug.Print
) porque devuelve una matriz.
Cuando no conozco los límites del área fusionada, obtengo el valor con 'Rango (" B6 "). MergeArea.Cells (1,1) .Value' –
¡Buen consejo! – JMax
@Josh Brown: solución increíble ... gracias –
Josh Brown dio (en un comentario) lo que creo que es la mejor respuesta:
Cuando no sé de los límites de la zona fusionada, me sale el valor con
Range("B6").MergeArea.Cells(1,1).Value
Este es útil en VBA cuando, por ejemplo, está recorriendo archivos que podrían haber combinado celdas de rangos desconocidos, por lo que puede ser mucho más general con este método. Gracias Josh!
Esto se puede hacer en 2 pasos:
Nombre del rango de las celdas combinadas; resalte la celda fusionada y luego vaya a la Barra de cinta: Formulas Tab --> Define Name;
Asegúrese de que no haya espacios en el nombre. Ejemplo: defined_Name
. Vaya a la celda deseada para ver la salida/resultado. En esa celda, escriba: =defined_Name
.
Presiona intro porque has terminado.
- 1. Get Alcance inicial y final de margen de una celda combinada verticalmente con Excel con VBA
- 2. dirección de celda de VBA de Max()
- 3. Excel VBA: obtener el valor de la celda, independientemente del formato de la celda
- 4. Escribir una fórmula en una celda de Excel usando VBA
- 5. Excel vba: tipo rango y celda
- 6. celda de Excel desde la que se llama una función
- 7. cómo obtener un objeto 'Celda' en excel VBA
- 8. Cómo obtener el valor de celda de A1 (dirección de celda) usando apache poi 3.6
- 9. salida un valor de celda en Excel NULL
- 10. Lista desplegable en la celda de Excel
- 11. ¿Cómo puedo obtener la dirección de celda de Excel
- 12. ¿Cómo cambia VBA el valor de la celda (texto en pantalla) sin cambiar su fórmula?
- 13. Cómo obtener la dirección de la celda que llama a un VBA Funciones en una hoja de Excel
- 14. Última celda no vacía en la fila; Excel VBA
- 15. hipervínculo de Excel a una celda específica
- 16. Coloque un botón de comando en una celda MS Excel vba
- 17. macro VBA Excel escribiendo un entero de entrada en una celda
- 18. Excel: reemplazar parte del valor de cadena de la celda
- 19. ¿Cómo creo un hipervínculo de una celda específica de Word a Excel, sin macros/vba?
- 20. Actualización automática de fecha en una celda cuando cambia el valor de otra celda (según lo calculado por una fórmula)
- 21. Hacer referencia a una dirección de Excel dentro de una celda, pero también texto adicional
- 22. llamando a la función de hoja de cálculo excel desde la celda excel
- 23. ¿Cómo recupero un valor de celda de Excel en VBA como se formateó en la hoja de trabajo?
- 24. ¿Crear un hipervínculo dentro de una celda de Excel?
- 25. Prueba VBA si la celda está en un rango
- 26. Fórmula de Excel para verificar el contenido de la celda
- 27. Agregue una fórmula de celda en Excel a través de vba
- 28. Problema de formato de celda de Excel
- 29. ¿Cómo puedo encontrar el valor de color de relleno de una celda con formato condicional en Excel 2007 utilizando VBA?
- 30. PDI de Java: cómo encontrar una celda de Excel con un valor de cadena y obtener su posición (fila) para usar esa posición para buscar otra celda
Excel, supongo? Vale la pena agregar como una etiqueta ... –
'Rango (" B4: B11 "). Células (1) .Valor'? –