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]
