Punto di sincronizzazione
Hai un problema con Excel? 
Punto di sincronizzazione
di marinoernestoch data: 03/03/2014 19:24:27
BUona sera. Ho finito oggi di lavorare sui formati condizionali, con soddisfazione perchè ho ottenuto quello che volevo. Poi mi autorispondo alla discussione aperta, a disposizione di chi fosse interessato.
Ora, per concludere quell'argomento, vorrei inserire un punto di sincronizzazione nella macro dove, se possibile, farei un salvataggio del lavoro fatto, un rilascio delle aree usate ed una ripartenza (con aree nuove), il tutto in automantico. Esiste una funzione in EXcel che faccia ciò?
grazie 1000
di Vecchio Frac data: 03/03/2014 20:38:40
cit. "Ho finito oggi di lavorare sui formati condizionali, con soddisfazione perchè ho ottenuto quello che volevo"
---> Ottimo ^_^
cit. " vorrei inserire un punto di sincronizzazione nella macro dove, se possibile, farei un salvataggio del lavoro fatto"
---> Non ho capito. Un SaveAs condizionato a cosa? a un intervento dell'utente? a un certo orario?
di patel data: 03/03/2014 20:45:37
Marino, il troppo lavoro ti ha fatto male ! non ci illustri cosa hai fatto e come e chiedi aiuto per salvare quello che hai fatto e che non conosciamo.
di Toty (utente non iscritto) data: 03/03/2014 20:49:52
Io ho capito cosa vuole ottenere marino:
un salvataggio del lavoro fatto, un rilascio delle aree usate ed una ripartenza (con aree nuove), il tutto in automantico. ^-^
di marinoernestoch data: 03/03/2014 20:59:16
Il momento ottimale per attivare un sinc-point è dettato dalla logica dei programmi e dalla possibilità di eseguire una ricostruzione a ritroso. Questo il concetto astratto. Testando la macro di conversione dei formati ho notato che se, ad esempio seleziono 100 celle, alla 10 cella mi va in stallo EXcel; se, invece ne seleziono di meno, es. 30, le elabora tutte! Non mi perdo nell'analizzare i motivi: non ne verrei mai a capo.
Ma mi puzza che possano essere le aree delle variabili (in particolare quelle definite RANGE con valori assegnati). Cosa ho pensato, allora: potrei ad esempio selezionare una 10cina di celle, trattarle, salvare il foglio, liberare le aree e riprendere dalla prima cella successiva, e così via, fino alla fine.
di Toty (utente non iscritto) data: 03/03/2014 21:02:13
Che ti sei fumato?
:-P
di marinoernestoch data: 03/03/2014 21:04:43
Ho detto che al termine scriverò quello che ho fatto, come, per altro, ho già aggiornato la discussione principale qualche giorno fa con lo stato dell'arte (ma mi sa che nessuno l'ha letta, perchè non ho avuto alcun feed back.
Toty ha fatto gool sulla mia esigenza che è valida su qualsiasi cosa sia stata fatta ed in qualsiasi routine.
ringrazio
di patel data: 04/03/2014 08:47:47
Marino
sarebbe riuscito anche a me ricopiare pari pari la tua frase ed avrei fatto una bella figura con te:
un salvataggio del lavoro fatto, un rilascio delle aree usate ed una ripartenza (con aree nuove), il tutto in automantico.
ma non hai notato la presa in giro ^-^ di Toty
hai preso il forum come un ambiente in cui sfogarti ? ci sono anche i social per questo.
di marinoernestoch data: 04/03/2014 08:58:42
Caro Patel, se scrivo su questo forum è perchè ho un problema da risolvere e perchè vedo che chi solitamente risponde dà delle dritte giuste. Ne ho già fatto tesoro più volte, anche se attualmente ho postato 3 problemi ancora irrisolti.
Per quanto riguarda lo sfogo, da pensionato, ho tutto il tempo di fare una bella passeggiata in compagnia del mio cane.
saluto cordialmente
di patel data: 04/03/2014 09:30:31
se hai un problema da risolvere spiegalo per bene dall'inizio, non dare niente per scontato e soprattutto usa un linguaggio semplice
di patel data: 04/03/2014 09:37:45
hai detto di aver aggiornato la discussione principale qualche giorno fa, come facciamo a sapere qual'è ? non ti viene da pensare che se nessuno ha risposto potrebbe significare che nessuno l'ha capita ? lo stesso vale per questa discussione.
di marinoernestoch data: 04/03/2014 09:41:36
La domanda è semplice: esiste in Excel una funzione che rilascia le aree e le variabili usate, eventualmente faccia un save del foglio, e che permetta di continuare nell'elaborazione senza doverle ridefinire? grazie
di marinoernestoch data: 04/03/2014 09:49:20
Patel, nelle precedenti risposte quando inserivo il link alla domanda principale i filtri del forum mi bloccavano la risposta. Dovevo quindi inserire qua e là degli spazi. Poi, un giorno, leggendo una risposta un assiduo frequentatore (forse tu stesso, o vecchio frac, o altro) suggeriva di usare la casellina di ricerca in basso a sinistra per cercare le precedenti discussioni. Inserisci "formati condizionali" (argomento a cui facevo riferimento all'inizio) e troverai quello che ho scritto in precedenza.
un caro saluto
di patel data: 04/03/2014 10:18:37
CurrentRow = VbNullString ' per variabili string
CurrentRow = Empty ' per variabili ling, double ecc.
set myobject = nothing ' per gli oggetti
di patel data: 04/03/2014 10:20:56
ho scritto ling invece di long
non so cosa tu intenda per area, ma se è un oggetto ti ho già risposto
di marinoernestoch (utente non iscritto) data: 04/03/2014 10:28:48
così semplice? grazie.
Mi sembra di capire, però, che devo fare tante assegnazioni quante variabili ho definito.
Lo userò sopratutto per oggetti quali range, formatconditions, cellformat ecc. di nuovo grazie
di Vecchio Frac data: 04/03/2014 11:28:02
Al di là di tutti i messaggi inutili ai fini della discussione che vi siete scambiati, probabilmente marino (scusa se non è il tuo nome, ho abbreviato il nick ^_^) si riferisce a un comando "New" che era disponibile nelle più antiche versioni del Basic (fino a BASICA e GWBasic, non nei successivi QBasic) e nelle verisoni Basic degli home computer, e che serviva appunto ad azzerare le aree di memoria occupate dalle variabili e dal programma.
Non esiste un equivalente nelle versioni moderne dei Basic visuali, nè in VBA.
L'unico metodo valido per azzerare le variabili è quello suggerito da patel.
Ma mi sfugge la necessità di fare questo: nemmeno io ho seguito il successivo evolversi delle discussioni a cui ti riferisci e penso che farò una ricerca in forum per recuperare il filo.
A margine, per inserire un link internet in questi messaggi, basta semplicemente omettere il prefisso h t t p perchè il filtro antispam funziona così.
di patel data: 04/03/2014 11:35:17
non sono inutili i messaggi scambiati, marino, se vuole risposte, deve imparare ad essere meno criptico e a non dare per scontato che tutti si ricordino delle sue discussioni.
Inoltre farebbe bene ad assegnare titoli comprensibili
di marinoernestoch data: 04/03/2014 11:42:10
OK vecchio frac.
"nelle più antiche versioni del Basic (fino a BASICA e GWBasic, non nei successivi QBasic) e nelle versioni Basic degli home computer, e che serviva appunto ad azzerare le aree di memoria occupate dalle variabili e dal programma. " Proprio così; ma anche nelle versioni qsilver ed altri (egregi precursori di Access) c'era un "release all o release like A*" che azzerava tutte le variabili o quelle che iniziavano con A ecc.
Comunque faccio quello suggerito da PAtel con gli oggetti, range, cellformat ecc.
Il perché: lo dicevo sopra "Testando la macro di conversione dei formati ho notato che se, ad esempio seleziono 100 celle, alla 10 cella mi va in stallo EXcel; se, invece ne seleziono di meno, es. 30, le elabora tutte!". Pensavo ad un problema di uso/riuso di aree (ops! variabili).
Grazie a tutti delle dritte. Ora sto cercando di ottimizzare il sorgente; poi aggiornerò l'argomento base.
di marinoernestoch data: 04/03/2014 19:34:45
spunto la chiusura della discussione
Vuoi Approfondire?