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]