[Risolto] generazione range da variabile

Creare una macro - Scrivere uno script - Usare le API
Rispondi
settepixel
Messaggi: 20
Iscritto il: giovedì 4 dicembre 2014, 22:53

[Risolto] generazione range da variabile

Messaggio da settepixel »

E' possibile generare un range tramite variabile? a me interessa ad esempio ottenere il range k35:k45 e poi all'interno di questo range devo fare una ricerca. Come faccio? grazie

Codice: Seleziona tutto

rigakdata=Sh0.getcellRangeByName("l6").value-1
	
oCellspesa1= Sh1.getcellbyposition(10,rigakdata-10)
oCellspesa2=Sh1.getcellbyposition(10,rigakdata)
Ultima modifica di settepixel il martedì 16 dicembre 2014, 17:04, modificato 3 volte in totale.
open office 4.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: generazione range da variabile

Messaggio da unlucky83 »

ciao settepixel
il range è possibile tramite getcellrangebyposition(col_sx,riga_alta,col_dx,riga_bassa) oppure tramite il metodo getcellrangebyname("rif_area")
Quello che in genere si presta meglio ad un riferimento variabile è il primo, perchè richiede argomenti integer o long, che in un ciclo si incrementano facilmente. Il secondo diventa più complesso nel caso in cui superi la colonna Z, perchè a quel punto le colonne partono da AA e via dicendo.
Per la ricerca all'interno del range di celle, hai già pronta la funzione "scovaricetta" che ti ho fornito nell'allegato della precedente discussione da te aperta.
Spero di essere stato abbastanza chiaro, domani nel tardo pomeriggio posso intervenire per chiarimenti aggiuntivi :)
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: generazione range da variabile

Messaggio da patel »

settepixel ha scritto:E' possibile generare un range tramite variabile? a me interessa ad esempio ottenere il range k35:k45 e poi all'interno di questo range devo fare una ricerca. Come faccio? grazie
rng = sh1.getcellRangeByName("k" & rigakdata-10 & ":k" & rigakdata)
-------------------
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
settepixel
Messaggi: 20
Iscritto il: giovedì 4 dicembre 2014, 22:53

Re: generazione range da variabile

Messaggio da settepixel »

Grazie ai vostri suggerimenti sono riuscita scrivendo semplicemente

Codice: Seleziona tutto

rng= "k" & rigakdata-10 & ":k" & rigakdata
orange=sh1.getcellRangeByName(rng)	
e poi usando la funzione scovaricetta di Unlucky!!!

Ancora grazie!
open office 4.1
Rispondi