[Risolto] formulaR1C1

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Raoul Duke
Messaggi: 132
Iscritto il: giovedì 7 marzo 2019, 12:11

[Risolto] formulaR1C1

Messaggio da Raoul Duke »

Salve
non so perchè ma quando provo a scrivere questo codice mi dice "errore di runtime BASIC. Proprietà o metodo non trovati: FormulaR1C1local"

Codice: Seleziona tutto

Sub somma
  doc= thiscomponent
  Foglio = Doc.sheets.getByName("FOGLIO1")
  somma=Foglio.getcellbyposition(2,7)
     somma.FormulaR1C1local = "=somma(r[-(r-1)]c:r[-2]c2)"
end sub
inoltre è giusta la formula scritta in quel modo o va scritta:

Codice: Seleziona tutto

somma.Formular1c1local = "=somma(r0c2:r7c2)"
grazie a tutti come al solito
Allegati
PROVA.ods
(14.96 KiB) Scaricato 120 volte
Ultima modifica di Raoul Duke il sabato 4 maggio 2019, 13:07, modificato 1 volta in totale.
OpenOffice 4.1.5 con MacOS 10.13.6
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: formulaR1C1

Messaggio da patel »

Dimenticati il vba di excel e documentati sul basic di OO e LO, la sintassi R1C1 viene mantenuta dal vba per compatibilità con le versioni precedenti, inoltre non è facilmente comprensibile, quindi scrivi la formula come la scriveresti in una cella

Codice: Seleziona tutto

Sub Main
Doc = ThisComponent
Sh = Doc.Sheets(0)
Sh.getCellRangeByName("C8").FormulaLocal = "=SOMMA(C1:C7)"
End Sub
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Raoul Duke
Messaggi: 132
Iscritto il: giovedì 7 marzo 2019, 12:11

Re: formulaR1C1

Messaggio da Raoul Duke »

Eh ma in questo modo devo far riferimento per forza a delle celle prestabilite! Come faccio a definire un tange variabile su OO?
Io non so a priori quante sono le celle da sommare! Come faccio?
OpenOffice 4.1.5 con MacOS 10.13.6
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: formulaR1C1

Messaggio da Gaetanopr »

Raoul Duke ha scritto:Salve
non so perchè ma quando provo a scrivere questo codice mi dice "errore di runtime BASIC. Proprietà o metodo non trovati: FormulaR1C1local"
Non è una notazione usata da Openoffice come già ti ha detto patel, tranne per le funzioni INDIRETTO e INDIRIZZO(come puoi leggere dalla guida)
Raoul Duke ha scritto:Eh ma in questo modo devo far riferimento per forza a delle celle prestabilite! Come faccio a definire un tange variabile su OO?
Io non so a priori quante sono le celle da sommare! Come faccio?
Nel tuo esempio non facevi riferimento a celle variabili
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: formulaR1C1

Messaggio da patel »

Raoul Duke ha scritto:Eh ma in questo modo devo far riferimento per forza a delle celle prestabilite! Come faccio a definire un tange variabile su OO?
Io non so a priori quante sono le celle da sommare! Come faccio?
idee poco chiare, se utilizzi una formula lo sai quante sono le celle da sommare, altrimenti fai tutto da codice.
Sarebbe meglio spiegare il problema invece di proporre formule fantasiose.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Raoul Duke
Messaggi: 132
Iscritto il: giovedì 7 marzo 2019, 12:11

Re: formulaR1C1

Messaggio da Raoul Duke »

ho allegato il file.
come potete vedere, una volta avviata la macro, a seconda che si selezioni M o F varia il numero di celle da sommare...
come posso risolvere questo problema?
Allegati
PROVA.ods
(13.75 KiB) Scaricato 97 volte
OpenOffice 4.1.5 con MacOS 10.13.6
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: formulaR1C1

Messaggio da patel »

La formula della somma la devi mettere nel primo foglio, eliminando le righe da filtrare la somma funziona sempre.
Allego file modificato
Allegati
PROVA(2).ods
(11.5 KiB) Scaricato 129 volte
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Raoul Duke
Messaggi: 132
Iscritto il: giovedì 7 marzo 2019, 12:11

Re: formulaR1C1

Messaggio da Raoul Duke »

ottimo stratagemma! spero che mi vada bene per tutti i punti del mio codice, in caso negativo batto un colpo qui.
grazie ancora patel!
OpenOffice 4.1.5 con MacOS 10.13.6
Rispondi