Buonasera, in allegato il file dove spiego cosa vorrei fare. Se ci fosse una soluzione alternativa a quella che ho descritto la prendo, ovviamente, in considerazione. Poiché i dati che vorrei gestire sono diversi ho l'esigenza di automatizzare il più possibile e con il comando "aggiorna" delle query riesco a farlo. In breve:
- dal sito, il cui link è nel file excel, riesco a scaricare con la query solo la 1° tabella con 6 righe;
- nel sito ci sono altre righe, con la stessa formattazione della tabella n° 1, che non mi fa scaricare
- queste righe, che ho fissato in 18, le copio ed incollo manualmente in excel e le converto in tabella n° 2
- con la query accodo le due tabelle in ordine: tabell1 come prima tabella e tabella 2 come seconda, seguendo le date della prima colonna di entrambe le tabelle.
Il problema nasce quando devo fare l'aggiornamento, in quanto nella prima tabella il sito inserisce il nuovo dato nella prima riga della mia 1° tabella ed elimina la 6° riga sempre dalla mia 1° tabella. Onde evitare di fare sempre un copia ed incolla, come nel punto 3), vorrei trovare una soluzione come descritto nel file excel.
Grazie mille per l'aiuto
ScaricoDatieAccodaTabelle.xlsx
La tabella 1 è statica, quello che fai attualmente lo potresti fare in maniera più smart, ma non risolve il tuo problema.
Per quello che chiedi:
Tabella n° 1 che è connessa tramite query ed è composta da n° 6 righe perché mi fa scaricare solo 6 righe. Quando escono nuovi dati si aggiunge il nuovo dato nella prima riga, le altre righe traslano verso il basso e l'ultima riga viene eliminata (in questo esempio è la riga con data 161123). Ovviamente essendo eliminita non compare più sia in questa 1° tabella sia nella tabella n° 3 che ottengo con il comando accoda tabelle e inceve dovrebbe comparire come 7° riga.
Ti serve il VBA, devi passare manualmente la tabella con la riga che esce, in una tabella dove storicizzi le righe e poi con Power Query, dopo il Combine (di tre tabelle), rimuovi i duplicati.
Ma le formule e PQ non vedono ciò che fisicamente non esiste più e non fissano dati statici sui fogli, per cui VBA, con cui, magari, lanci anche il refresh della query che (ri)genera la seconda tabella.
Spero di essere stato chiaro,
ciao.