ciao raga,

Alle 12:09, giovedì 13 aprile 2006, Bernardini Lido ha scritto:
[...]
> Se volete continuare a cercare per curiosità fate pure, ma se lo fate per
> mettere toppe a un codice che crea problemi, pensate anche all' opportunità
> di rivedere il tutto
>
> Partiamo dall' inizio
> C' è bisogno di un codice che, dopo aver selezionato una cella o un range,
> parta e si metta in attesa che si selezioni un' altra cella o range, anche
> di un' altro foglio, per metterci sopra qualcosa della prima selezione,
> giusto?
>
> La strada intrapresa da Bart è una delle possibili, ma visto i problemi
> riscontrati, o per colpa della finestrella o di altro codice eseguito prima
> che ha lasciato qualche residuo(variabili impostate a dati che turbano
> il listener) cercherei altre strade
> Un' altra cosa, quel oEvent.RangeDescriptor non restituisce un oggetto
> range, ma una stringa che descrive tale range tipo "$Tabella1.$A$1:$A$1"
> per la prima cella della Tabella1, questa stringa va utilizzata per creare
> l' oggetto Range con altro codice
> Tutti questi virtuosismi mi fanno pensare a uno che per fare 2 + 2 scrive
> (radice quadrata di 2 elevato alla seconda) + (radice quadrata di(4*4)/2)
> Ho dovuto scrivere in lettere perchè non sono riuscito a trovare il
> simbolo di radice quadrata
> Non sarebbe meglio far restituire, a getRange(), un range bello e pronto?

Sono d'accordo sul principio e aggiungo che a mio avviso la funzione getRange 
andrebbe eliminata del tutto, è un controsenso!

Questa funzione infatti è in pratica un listener del listener!! cioè contiene 
un ciclo che rimane in ascolto su un listener!
Il tutto con l'apparente intento di trasformare del codice event-driven in 
codice a chiamate rigide.

Lido ha fatto l'esempio di come fare 2+2 complicandosi la vita, qui invece 
abbiamo un tizio che va a dormire in albergo e invece di prenotare la sveglia 
alla reception, telefona a casa ogni cinque minuti per chiedere alla moglie 
se è già suonata la sveglia di casa...


> Vi mando del codice, l' ho già provato in Ultimus di Bart e pare funzionare

Credo ci sia un refuso nella funzione getRange

>       loop Until RB = False' quando sel diventa Felse


saluti
Paolo M

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

Rispondere a