Il giorno sab, 30/09/2006 alle 00.18 +0200, Marco Caresia ha scritto:
> 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... ;)
:D Sei incredibile!! :D
Per te scrivere una macro è come parlare :D
Ho un paio di domande (da assoluto profano, quindi perdona le eventuali
eresie):
>
> 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
perchè hai dovuto creare questa variabile se nn la usi? oDoc nn
viene ripreso da nessuna parte e per di più per stabilire il
range delle celle usi di nuovo la funzione ThisComponent e nn
oDoc (sarebbe possibile?)
> ' 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
qui metti "-1" perchè il ciclo parte da 0 e nn da 1, vero?
> oCell = oRange.GetCellByPosition(i,j)
> sFormula = sFormula & oCell.Formula
qui alla variabile sFormula assegni se stessa (nel caso nn fosse
vuota?) a cui "accodo" quelo che trovo il oCell?
> 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
..e nel caso (come dice Stefano) nella selezione ci fossero più celle
"compilate"?
--
Saluti.
A-Lex
OOo 2.0.3 su wXP | 2.0.2 su FedoraCore5
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]