Hola, querría saber si es posible -sin usar macros- que el valor de una celda dada (pongamos A1) se vaya acumulando, a modo de cadena, en otra (pongamos A2), a medida que cambia. Es decir, si en A1 introducimos “A”, que A2 sea también “A”, y si a continuación borramos A1 e introducimos “B”, que A2 contenga “AB”.
¡Gracias!
No sin macros…
Versión Python
def acumular(event=None):
origen = '$Hoja1.$A$1'
destino = 'A2'
if event.AbsoluteName == origen:
cell = event.Spreadsheet[destino]
cell.String += event.String
return
Es necesario asignar al evento Contenido cambiado de la hoja y establecer las celdas de trabajo.
Con Basic:
Sub acumular(event)
origen = "$Hoja1.$A$1"
destino = "A2"
If event.AbsoluteName = origen Then
cell = event.Spreadsheet.getCellRangeByName(destino)
cell.String = cell.String + event.String
End If
End Sub
Prueba realizada en LibreOffice:
Version: 6.2.8.2, Build ID: 6.2.8-3
CPU threads: 8; OS: Linux 5.3; UI render: default; VCL: gtk3;
Locale: en-US (en_US.UTF-8); UI-Language: en-US, Calc: threaded
P.D. Favor de darle seguimiento a tu pregunta.
Ok, eso me temía; gracias!
Te he agregado la versión Basic…
Gracias por darle el correcto seguimiento a tu pregunta.
Saludos