A-Lex wrote:

Il nocciolo è nel fatto che se scrivi un testo o un numero nella cella
iniziale, nn cambia nulla. Mentre se scrivi una formula succede quanto
descritto

si perde il contenuto originale della cella e
rimane solo il risultato,


Un caso reale potrebbe giovare... ;)

Comunque è vero che se la formula è nella prima cella (e le altre sono vuote) la formula rimane mentre se è in un'altra no.

La formula delle celle unite è quella della prima cella (che diventa un'unica cella). Ho scritto una macro che penso possa risolvere il problema. L'unione celle è probabilmente una funzionalità usata più spesso di quello che credono gli sviluppatori...

Sub UnisciFormula
' accedo al documento
        oDoc = ThisComponent
' accedo alla selezione
        oRange = ThisComponent.GetCurrentSelection
' salvo la funzione che si può trovare in una (sola) qualsiasi cella della selezione
        for i=0 to oRange.Columns.Count-1
                for j=0 to oRange.Rows.Count-1
                        oCell = oRange.GetCellByPosition(i,j)
                        sFormula = sFormula & oCell.Formula
                next j
        next i
' unisco le celle
        oRange.Merge(True)
' reimposto la formula: Notare che la cella è una sola (la prima)
        oRange.GetCellByPosition(0,0).Formula = sFormula
End Sub

--
MC

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to