Haz tu Pregunta
0

Acumular valores de celda de texto en otra

preguntado 2019-11-19 20:26:44 +0100

Imagen Gravatar de enemotrop

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!

edit re-etiquetar marcar como ofensivo cerrar fusionar delete

2 Respuestas

Ordenar por » viejos nuevas más votado
0

respondido 2019-11-19 21:33:42 +0100

Imagen Gravatar de mauricio

updated 2019-11-20 00:37:09 +0100

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.

edit marcar como ofensivo delete enlace mas
0

respondido 2019-11-19 23:34:41 +0100

Imagen Gravatar de enemotrop

Ok, eso me temía; gracias!

edit marcar como ofensivo delete enlace mas

Comments

Te he agregado la versión Basic...

Gracias por darle el correcto seguimiento a tu pregunta.

Saludos

Imagen Gravatar de mauricio mauricio ( 2019-11-20 00:38:07 +0100 )edit
Ingresa/Regístrate para Contestar

Herramientas de Preguntas

1 seguidor

Estadisticas

Preguntado: 2019-11-19 20:26:44 +0100

Visto: 13 veces

Ultima actualización: Nov 20