Il 30/11/2011 18:21, Luca A ha scritto:
Aiuto!!
Non so se quello che mi serve devo chiederlo qui .
Prego altrimenti darmi dritte dove orientarmi.

il posto è giusto

Sono da un anno circa che utilizzo molto Ooo e stò sperimentando le
macro del foglio di calcolo.
Mi voglio costruire un semplice "programma" per realizzare dei semplici
computi metrici.
Stò sperimentando le macro del foglio di calcolo in "registrazione" ma
essendo a digiuno completo
del linguaggio utilizzato per modificarle come vorrei vado a estenuanti
tentativi che non portano a nulla.

Purtroppo il registratore di macro di OOo, anche se perfettamente utilizzabile non è istruttivo come quello di Excel.



La mia difficoltà stà nel fatto che ho la necessita di copiare un'area
definita di una parte del foglio
o di un altro foglio e incollarla sempre nel foglio di calcolo


esempio di copia di un range:

REM  *****  BASIC  *****

Sub esempio_copia_range
'ottieni un riferimento al documento Calc
        oDoc = ThisComponent
                
'ottieni un riferimento alle tabelle sorgente e destinazione
        oShSrc = oDoc.Sheets(0)
        oShDest = oDoc.Sheets(1)
        
        'ottieni gli indirizzi sorgente e destinazione
        aSrc = oShSrc.getCellRangeByName("A1:C3").RangeAddress
        aDest = oShDest.getCellRangeByName("C1").CellAddress

        'copia il range
        oShDest.copyRange(aDest, aSrc)
End Sub


ma nella
cella in cui clicco con
il mouse quindi variabile (stessa colonna ma riga diversa di volta in
volta).

In questo caso devi sostituire l'indirizzo di destinazione con l'indirizo della selezione attuale:

es:

   aDest = oDoc.CurrentSelection(0).CellAddress


Spero di essere stato di aiuto

saluti
Paolo Mantovani








--
------------------------------------------------------------------------
Per cancellarsi: scrivere a utenti-unsubscr...@it.openoffice.org
Per altre operazioni: http://openoffice.org/projects/it/lists

Rispondere a