Creé una hoja con celdas combinadas, pero el valor de las celdas combinadas solo se almacena en la primera celda. De todos modos, para mantener el mismo valor en cada una de las celdas, lo necesito para una fórmula que uso. ¡Gracias!¿Cómo mantener el valor de las celdas combinadas en cada celda?
Respuesta
En Excel 2003 esta macro se encarga del trabajo:
Public Sub UnmergeAndFill()
With Selection
If .MergeCells Then
.MergeCells = False
Selection.Cells(1, 1).Copy
ActiveSheet.Paste 'Or PasteSpecial xlPasteFormulasAndNumberFormats
End If
End With
End Sub
crear la macro por
- presionando Alt-F11, Ctrl-R, menú
Insert/Module
, pegue el código; - alternativamente: Alt-F8, escriba un nuevo nombre (
UnmergeAndFill
, por ejemplo), hagaMake
oCreate
(no conocen el botón de texto Inglés?)
invocar la macro por presionando Alt-F8, selecciónelo, Run
. Alternativamente asignar a una tecla
esto los quita ... en realidad no quiero separarlos, quiero que sigan fusionados, pero cada celda debe tener el contenido que es visible en las celdas combinadas ... – Kinshuk
@Kinshuk: en ese caso, estás fuera de suerte. El modelo de objeto de aplicación de Excel explícitamente no permite eso. – sehe
Deje de usar celdas combinadas (puede lograr un efecto similar con celdas protegidas, celdas ocultas, proteger hojas; luego, desactive la visualización de líneas de cuadrícula y use los bordes de celdas para mostrar la cuadrícula que desea mostrar) – sehe
¿no puede almacenar los valores reales en otro lugar? en lugar de la celda fusionada? y sí, use una fórmula para mostrar el valor en la celda fusionada.
bueno, tal vez no me di cuenta, lo que quise decir es que fusioné 3 celdas en mi hoja, pero el valor de las celdas fusionadas reside solo en la primera celda. Quiero que cada una de las celdas tenga el mismo valor y se muestre como una celda fusionada. y, no, no puedo almacenarlos en un lugar diferente – Kinshuk
se puede hacer una nueva columna (o fila) y aplicar esta fórmula en la primera celda y arrastre hacia abajo:
supongo que en la columna A que ha fusionado células (por ejemplo, A1: A3 & A5: A8 se fusionaron).
Insertar una columna antes de la columna A
En A1 Tipo:
=B1
copiar la fórmula a continuación en A2:
=IF(B2="",A1,B2)
arrastre hacia abajo la fórmula u escrito en A2
En sus fórmulas use la columna recién creada y después de usarla puede ocultarla.
Sé que esta es una pregunta bastante antigua, pero este es el primer lugar donde llegué cuando buscaba una respuesta, y la respuesta aceptada no me ayudó para nada. Me descubrir una excelente respuesta, sin embargo, en MrExcel que me pareció digno de poner en este hilo para el beneficio de cualquier otra persona buscando en Google por respuesta:
http://www.mrexcel.com/forum/general-excel-discussion-other-questions/487941-data-multiple-cells-within-merged-cell-possible.html
Para guardar mirando hacia arriba en el vínculo, la respuesta es muy simple ; si fusiona celdas utilizando Excel Format Painter, en lugar de Merge Cells, conserva los datos/fórmulas 'subyacentes' de las celdas combinadas. Solo necesita crear un bloque de celdas combinado temporalmente en el formato correcto en otro lugar, para usar como plantilla para el Copiador de Formato. Puedes borrarlos luego. Una cosa a tener en cuenta, sin embargo, es tener datos 'ocultos' como esto puede ser una trampa para los incautos, ya que la edición de la celda visible no cambia los invisibles.
células Asumir la columna "A" se ha fusionado - poner esto en B1 y copiarlo para llenar el resto de la columna:
=IF(ISBLANK(A1);OFFSET(B1;-1;0);A1)
comprueba si la celda de la izquierda tiene un valor si lo tiene devuelve su valor, si no, toma el valor de la celda superior.
Tenga en cuenta que no funciona para las celdas vacías. Primero llene las celdas vacías en la columna "A" con algo único, como "(vacío)" y reemplácelas con vacío tanto en "A" como "B" después de llenar la columna "B".
Puede usar una función de VBA personalizada que proporcione directamente el valor de la celda combinada, sin importar cuál seleccione. En ese caso, no es necesario duplicar los valores.
- Cambiar a vista de VBA (Alt-F11)
- crear un nuevo módulo a través de Insertar> Módulo
- En su proyecto, busque el nuevo módulo (es posible que desee darle un nuevo nombre a través de la (Name) justo debajo del explorador)
- Copia el código siguiente en el módulo (pegando el código en ThisWorkbook no funcionará)
código:
Option Explicit
Function GetMergedValue(location As Range)
If location.MergeCells = True Then
GetMergedValue = location.MergeArea(1, 1)
Else
GetMergedValue = location
End If
End Function
- Ahora puede utilizar la fórmula en Excel
Código:
=GetMergedValue(A1)
Donde A1 es una parte de una celda combinada.
- 1. ¿Cómo encuentro las filas de inicio y fin de las celdas combinadas en Excel con VBSCript?
- 2. Looping a través de celdas combinadas en VBA
- 3. ¿Cómo establecer el color de celda según el valor de celda en ooo-calc?
- 4. C#: Enum.IsDefined en las banderas combinadas
- 5. Cómo mantener JTable en la celda editada
- 6. ¿Usa el valor de una celda como referencia de celda en una fórmula?
- 7. jQuery: cómo seleccionar cada celda de una tabla, excepto la última en cada fila?
- 8. ¿Cómo obtener texto de cada celda de una tabla HTML?
- 9. UITableView editable con un campo de texto en cada celda
- 10. Cómo copiar el valor de celda DataGrid al portapapeles
- 11. longitud Matlab de cada elemento en el arreglo de celdas
- 12. Resaltar celdas en WPF DataGrid cuando el valor enlazado cambia
- 13. Espacio entre las celdas de UITableView
- 14. PHPExcel - leer el valor del tiempo de una celda
- 15. ¿Cómo puedo detectar celdas vacías en una matriz de celdas?
- 16. Obtener datos de las celdas en SlickGrid
- 17. eliminar el borde de las celdas en un jtable
- 18. ¿Cómo obtengo las frecuencias de cada valor en una FFT?
- 19. Llenar celdas en blanco no contiguos con el valor de la celda por encima de la primera en blanco
- 20. ¿Cómo puedo obtener el valor de todas las celdas seleccionadas en un DataGridView?
- 21. jQuery y Table, agarre cada celda en la columna NTH
- 22. Manejar celdas combinadas en la conversión de Epplus Excel a HTML
- 23. ¿Alinear verticalmente las figuras en las celdas de la tabla?
- 24. jqGrid: cómo cambiar el relleno de celdas
- 25. ¿Cómo centrar el contenido de las celdas en una cuadrícula de datos?
- 26. Determinación del valor basado en celdas adyacentes en la matriz
- 27. ¿Cómo limitar el valor de la celda en Excel a las opciones de otra hoja?
- 28. eBay GetOrders: cómo distinguir las órdenes combinadas de las transacciones originales
- 29. Cómo seleccionar todas las celdas de una hoja de cálculo en Excel.Grango objeto de C#?
- 30. cómo insertar valor en la celda DataGridView?
openoffice, gnumeric, excel, csv, lotus, koffice, google docs, Mac: números, tablas, mesa ...? – sehe
tal vez la pregunta no sea cleas, así que de nuevo, fusioné 3 celdas en mi hoja, pero el valor de las celdas combinadas reside solo en la primera celda. Quiero que cada una de las celdas tenga el mismo valor y se muestre como una celda fusionada. – Kinshuk
su hoja? ¿tu hoja de papel? ¿Células madre? No nos dijo si está usando una computadora y, de ser así, cuál. A continuación tenemos que saber qué aplicación está usando – sehe