Alle 19:00, venerdì 09 giugno 2006, Bart Aimar ha scritto:
> Valerio Felici ha scritto:
> > Alle 01:17, venerdì 09 giugno 2006, Bart Aimar ha scritto:
> >
> > discutiamola un po'....
>
> Bene!
>
....
> >> RepeatRows = oSheet.getTitleRows 'registro le righe da ripetere
> >> (intestazione colonna)
> >
> > 3. qui sopra: posso decidere quante righe costituiscono
> > l'intestazione? potrei mettere una setTitleRows?
>
> La riga sopra (come dice il commento) registra il numero di righe
> impostato nella sheet di origine...
> Più sotto poi utilizza il valore di questa variabile per impostare lo
> stesso numero di righe sulla sheet duplicata. Ma se vuoi puoi
> impostarne uno diverso.
>
bene, allora non è necessario fare niente. nel mio documento è già 
definita un'area di righe per il titolo che deve essere ripetuto ad ogni 
pagina. devo dedurre che quest'area non rientra tra le righe che saranno 
ordinate? o dipende dalle funzioni che seguono?

...
>
> > passiamo alla prossima :-)
> >
> >> Function Riordina_A (_ ColRior as integer, AscDesc as boolean)as
> >> variant ' Riordina l'elenco prezzi con criteri ' a scelta...
> >
> > 4. è possibile impostare più criteri di ordinamento? tipo la finestra
> >  di dialogo: per col. C, quindi per col. D....?
>
> Non saprei... non ho mai provato... ma era passato qualcosa in lista...
> ma non ricordo... so che avevo dato un consiglio stupido e mi avevano
> subito smentito...
>
> Forse qualcuno può aiutarci?
>
speriamo :-)

> >> oLastCell = getLastUsedCell(oSheet) lcolEnd = oLastCell.Endcolumn
> >> lrowEnd = oLastCell.EndRow oMioRange =
> >> osheet.getCellRangeByPosition(0,1,lcolEnd,lrowEnd)
> >
> > 5. in fondo alla tabella ci sono commenti e schifezze varie, c'è un
> > modo per determinare, anche interattivamente, il range di
> > righe/colonne da riordinare?
>
> Hai, hai... vedo che non era solo un mio problema... :-)
>
in modo "desperado" potrei risolvere definendo il range all'interno del 
codice in modo costante, l'inconveniente sarebbe (penso) avere una serie 
di righe vuote all'inizio (corrispondenti alle righe del range che non 
contengono dati).

> In UltimusFree avevo risolto mettendo un "segno", ovvero una riga di
> chiusura "che non deve essere camcellata mai!!!"
> In questa riga un testo "sempre_quello" nell'angolo in basso a sinistra
> dell'area da riordinare;  la macro ricerca il testo e così individua
> l'area.
>
anche questa potrebbe essere una soluzione accettabile.

> Non è molto elegante... e quella riga continuo a viverla con profonda
> schizofrenia ...
> Si tratta di una riga rosso fuoco piene di scritte minatorie che
> promettono fulmini divini a chi la cancella... poi via macro a volte la
> nascondo...  (per evitare che qualcuno la stampi)... poveri utenti!
>
> E pensare che ho lavorato un po' per togliere quel codice e sostituirlo
> con getLastUsedCell... :-)
>
> Comunque se ci sono idee migliori sono pronto alla modifica!
>
se ci sono....facciano un passo avanti :-)

> >> Riordina_A = lrowF
> >
> > questa non l'ho capita: lrowF che valore dovrebbe avere? e che modo è
> >  di usare una funzione a sinistra dell'operatore di assegnazione?
>
> Altro frammento di codice che non serve e confonde... :-)
>
> Come avrai notato Riordina_A è una Function (non una sub)
>
> La Function ha la caratteristica di restituire un valore, stivandolo in
> una variabile con il nome stesso della function.
>
> Pertanto, se dalla sub Main avessi scritto
>
> lrowFinale = Riordina_A (2, true)
>
questa è una riga compensibilissima

> oltre ad eseguire il codice a valle la sub chiamante veniva informata
> del valore della riga finale...
> Ma nel nostro caso non serve!
>
> Intendo dire che se vuoi che un modulo restituisca qualcosa devi usare
> una Function,
> impostrare una variabile = nome_function,
> e all'interno della function impostare il
> nome_function = valore_elaborato
>
questo mi sembra un vero ambaradan, mi sfugge anche il concetto di modulo, 
ma questa è ignoranza mia.

...
> Comunque complimenti... vedo che sei riuscito a smontare il codice riga
> per riga!
>
:-) 

-- 
A presto
-Valerio-

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a