Pagina 1 di 1
[Risolto] Creare un foglio che si aggiorni in automatico
Inviato: martedì 26 maggio 2020, 23:57
da paoletto75
Salve a tutti! Sono ancora qui!
Avrei la necessità di creare un foglio di calc in automatico senza doverlo aggiornare io ogni volta "manualmente". Mi spiego meglio (allego file):
Ho una serie di dati relativi a 400 titoli che ogni giorno vado ad aggiornare da un foglio DDE (vedi la zona gialla del foglio) facendo un semplice copia e incolla. I dati che ho inserito come esempio nell'allegato si riferiscono ai giorni 18, 19, 20, 21, 22 e 25 maggio. Ogni sera andrò a riempire la zona gialla con i dati relativi alla giornata corrispondente (nel foglio mancano ancora i dati di questa sera...26 maggio). Quindi mano a mano che passano i giorni, si riempirà la zona gialla del mio foglio. Inoltre ogni sera (zona blu del foglio) avrò la colonna dei dati LAST relativi al giorno corrispondente. Questo lavoro (colonna dei dati Last nella zona blu) lo faccio manualmente ogni sera.
Ci sarebbe un modo di riempire di dati Last le colonne della zona blu automaticamente ogni qualvolta vado a fare il copia in colla della giornata nella zona gialla?
Mi spiego megio: stasera quando andrò ad incollare i dati relativi alla giornata di oggi nella zona gialla, vorrei che in automatico (senza che lo debba fare io manualmente) si riempisse la colonna dei Last nella zona blu relativa alla giornata di oggi e così via per gli altri giorni a seguire...
Spero di non essere troppo contorto nello spiegarmi....grazie.

Re: Creare un foglio ci Calc che si aggiorni in automatico
Inviato: mercoledì 27 maggio 2020, 11:32
da correa
Come fai copia/incolla nella zona gialla, così fai lo stesso per per la zona blu (Last). Dato che ti interessi di dati di borsa, puoi indicare il sito in cui trovi i dati?
Grazie.
Re: Creare un foglio ci Calc che si aggiorni in automatico
Inviato: mercoledì 27 maggio 2020, 11:48
da paoletto75
Avevo giàprovato a fare un copia incolla nella zona blu...troppo facile...non va bene se faccio un semplice copia in colla.
Mi spiego: se faccio un "copia e incolla" (copio la colonna BF e la incollo nella colonna BG, nella cella BG2 avrò il valore della cella D404 e non va bene perchè dovrei avere il valore della cella M404.
Comunque io utilizzo il sito Investing.com ma per scaricare i dati ho la piattaforma della mia banca (Sella Extreme).
Come potrei fare per copiare esattamente i valori?
Re: Creare un foglio ci Calc che si aggiorni in automatico
Inviato: mercoledì 27 maggio 2020, 12:39
da lucky63
paoletto75 ha scritto:Ci sarebbe un modo di riempire di dati Last le colonne della zona blu ...
... sempre se ho compreso bene ...
Qualcosa di simile e/o accettabile.
Macro collegata al pulsante “LastPrice” (aggiunto alla barra strumenti standard)
effettua la ricerca della data odierna nella prima riga e se questa è presente copia i successivi dati “LAST” e li incolla nella prima colonna libera a destra dei dati già presenti in zona blue.
Re: Creare un foglio ci Calc che si aggiorni in automatico
Inviato: mercoledì 27 maggio 2020, 16:06
da paoletto75
Penso di aver intuito il meccanismo ma non so minimamente utilizzarlo...da dove partire e come utilizzarlo...
????
Per capirci come faccio a riempire le colonne BG e BH relative ai last del 26 e 27 maggio della zona gialla?
grazie
Re: Creare un foglio ci Calc che si aggiorni in automatico
Inviato: mercoledì 27 maggio 2020, 21:58
da lucky63
Prima di avviare il file occorre assicurarsi che il livello di sicurezza per le macro sia impostato sul valore "Medio".
Per farlo si procede sia in OpenOffice che in LibreOffice da:
Menu > Strumenti > Opzioni > Sicurezza > Sicurezza delle macro > Selezionare "Medio" e confermare.
Aprendo poi il file apparirà una finestrella di avviso in cui viene chiesto se abilitare le macro o meno.
In tale circostanza è necessario scegliere "abilita macro" per permetterne le funzionalità.
Incolla in area gialla la tua tabella dati del giorno.
Nella prima riga zona Blue non scrivere manualmente “LAST GG Mese” provvederà la macro come “LAST GG / MM”.
Nel file che hai allegato, prima riga, zona gialla, non c’è nessuna data del 26 o 27 maggio.
Per avviare la macro ti basta cliccare su “LastPrice” come indicato nell’immagine precedente.
La macro verifica se nella prima riga è presente la data relativa al giorno in cui viene avviata.
Se non trova tale data ti segnala che i dati non sono ancora presenti.
Se trova la data copia i dati presenti della corrispondente colonna “LAST” (ossia quella di due colonne successive alla data riscontrata) e li incolla nella prima colonna libera alla destra di tutti i tuoi dati presenti nel foglio di calcolo.
Se vuoi provare il funzionamento della macro puoi farlo modificando manualmente una delle date già presenti nell’area gialla impostandola come la data del giorno. Cliccare poi su “LastPrice” …
Similmente puoi anche copiare i dati last di un’altro giorno non ancora presenti in zona blue curando poi di aggiornare però manualmente la prima cella.
Se invece vuoi che la macro ti chieda il giorno di cui dovrà copiare i dati bisogna modificarla.
Re: Creare un foglio ci Calc che si aggiorni in automatico
Inviato: giovedì 28 maggio 2020, 1:26
da paoletto75
Penso di aver capito il funzionamento, però credo di essermi spiegato male.
Ogni sera incollo nella parte sinistra del foglio i dati relativi ai titoli del giorno. L'incollo prorpio come è strutturato nel foglio cioè 5 giorni a settimana e poi vado a capo e ricomincio.Ho iniziato il 18 maggio e sono arrivato ad oggi il 27 maggio. Domani farò il 28 maggio fino ad arrivare a venerdi 29 maggio e poi lunedi andrò a capo per cominciare con appunto lunedi 01 giugno e cosi via all'infinito (si fa per dire).
Quello che vorrei fare è che ogni sera quando vado ad incollare i valori dei titoli della giornata questi (il Last) vadano ad inserirsi man mano nelle colonne della parte destra del foglio.
Re: Creare un foglio che si aggiorni in automatico
Inviato: giovedì 28 maggio 2020, 15:53
da lucky63
paoletto75 ha scritto:... e poi vado a capo e ricomincio ...
... ok ... quindi, come ho visto meglio conservi tutti i dati dei vari giorni e non sovrascrivi quelli dei primi cinque.
Ho modificato la macro.
Come prima cosa va a verificare nella prima colonna dove è presente una data della settimana lavorativa corrente (Lunedì - Venerdì) e ne identifica la riga.
Verifica poi su tale riga se è presente la data odierna e copia/incolla i dati altrimenti segnala che non sono ancora presenti.
Macro applicata ad entrambi gli esempi.
(N.B.: nel tuo esempio con le tabelle gialle i giorni 22 e 25 ed 26 e 27 hanno i dati "Last" uguali. Hai forse sbagliato a copiare le tabelle?).
Re: Creare un foglio che si aggiorni in automatico
Inviato: venerdì 29 maggio 2020, 1:12
da paoletto75
Allora, hai centrato il discorso, non li sovrascrivo i dati.
Ho fatto il mio solito incolla dei dati del 28 maggio, ho cliccato su last price e mi è venuto fuori il messaggio: "I dati del 29 maggio 2020 NON ci sono ancora"
Sarà perchè questa cosa l'ho fatta dopo mezzanotte quindi era già 29 maggio??
Re: Creare un foglio che si aggiorni in automatico
Inviato: venerdì 29 maggio 2020, 1:19
da paoletto75
Allego anche il messaggio
Re: Creare un foglio che si aggiorni in automatico
Inviato: venerdì 29 maggio 2020, 9:00
da lucky63
paoletto75 ha scritto:Sarà perchè questa cosa l'ho fatta dopo mezzanotte quindi era già 29 maggio??
SI
In questo tuo nuovo file ho aggiunto io i dati "LAST 28 / 5" in zona Blue.
Ho anche corretto/modificato il messaggio di avviso che ti apparirà al termine.
Questa sera al termine dell'operazione fai sapere se tutto ok.
.
Re: Creare un foglio che si aggiorni in automatico
Inviato: lunedì 1 giugno 2020, 6:27
da paoletto75
Stasera scarico i dati e vi faccio sapere.
P.S. A volte mi può capitare di scaricare i dati del giorno dopo la mezzanotte...
Grazie
Re: Creare un foglio che si aggiorni in automatico
Inviato: lunedì 1 giugno 2020, 20:35
da lucky63
paoletto75 ha scritto: .. A volte mi può capitare di scaricare i dati del giorno dopo la mezzanotte... Grazie
Ora puoi scegliere tra il giorno in corso e uno dei quattro precedenti.
.
Re: Creare un foglio che si aggiorni in automatico
Inviato: mercoledì 3 giugno 2020, 3:30
da paoletto75
Direi che funziona!! Grazie mille.
Poi proverò a fare un incolla ripartendo da zero...grazie ancora.
Re: Creare un foglio che si aggiorni in automatico
Inviato: mercoledì 3 giugno 2020, 15:19
da paoletto75
Risolto.
Re: Creare un foglio che si aggiorni in automatico
Inviato: giovedì 4 giugno 2020, 11:31
da lucky63