Download dati da sito web per accodare tabelle con Power Query

Anonimo
2023-12-14T17:27:32+00:00

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:

  1. dal sito, il cui link è nel file excel, riesco a scaricare con la query solo la 1° tabella con 6 righe;
  2. nel sito ci sono altre righe, con la stessa formattazione della tabella n° 1, che non mi fa scaricare
  3. queste righe, che ho fissato in 18, le copio ed incollo manualmente in excel e le converto in tabella n° 2
  4. 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

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2023-12-20T11:29:47+00:00

Oh, evviva!

Mi sembrava impossibile che non riuscissi ad ottenere i medesi risultati.

Speriamo continui così.

Buon lavoro per la costruzione di tutto il resto :-)

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2023-12-20T10:16:05+00:00

Adesso sembra andare.

Ho provato dal file che hai condiviso e scaricato su PC con Excel 2013.

Ho formattato le due tabelle (in una ho messo il formato % e nell'altra il formato numero per le colonne dei valori).

Ho cancellato i dati e sono partito da questa situazione (ho anche aggiunto un grafico tanto per provare):

ho aggiornato i dati e ho ottenuto:

Ti metto il link al file utilizzato con Excel 2013: https://www.dropbox.com/scl/fi/n4difq99zp2mn9oq09ub3/Download-dati-da-sito-web-per-accodare-tabelle-con-Power-Query-5-scaricato.xlsm?rlkey=6t6fxw01ll7zr6xnv1o8z9xke&dl=0

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

65 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-12-19T16:04:34+00:00

    Ciao,

    rispetto ai punti 1) e 2) ho provato a caricare i dati dai link che hai postato e che vedi in immagine:

    Immagine

    Ho inserito un nuovo foglio Foglio5 dove ho inserito una tabella nominata Tabella9 e una Tabella 10 formattate rispettivamente con formato Data, Formato 0,0% e formato ora e, dopo l'aggiornamento dati, ho come risultato questo:

    Immagine

    Le tabelle hanno mantenuto le formattazioni.

    Del punto 3) non ho capito bene.

    Ho provato a fare dei grafici dalle tabelle in precedenza popolate (prima di inserire solo quei due link per velocizzare le verifiche) e ottenevo grafici di questo genere:

    Immagine

    Immagine

    Mi sembra che le date, nei grafici, siano comunque ordinate dalla più lontana nel tempo fino alla più recente?

    Tu non ottieni questo?

    O, invece, vorresti un andamento differente?

    Questo è il file che ho utilizzato per le ultime prove: https://www.dropbox.com/scl/fi/qwagidin1qj7m5lq7qjn2/Download-dati-da-sito-web-per-accodare-tabelle-con-Power-Query-5.xlsm?rlkey=6n6rnmlcgl02oudv3f0cebvc0&dl=0

    Per il punto 4 dovrai crearti degli elenchi provvisori, magari in un altro file o foglio di appoggio, in modo da impostare i valori e le colonne in modo coerente con le varie tabelle di destinazione e poi copiare e incollare manualmente quei dati.

    Successivamente avari gli aggiornamenti automatici con esclusione della riga che, man mano, diventa la venticinquesima.

    ciao

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-12-19T14:10:13+00:00

    Ovviamente avevi ragione, ho provato vari casi inserendo tabelle in fogli già esistenti e in nuovi fogli. Funziona. Forse quando copiavo il link non lo riportava correttamente con https:// etc.. ma scriveva il nome.

    Adesso ti scrivo alcune criticità che ho riscontrato, se possibile trovare una soluzione:

    1. facendo alcune prove, mi sono reso conto che quando la data riporta tra parentesi ad esempio (NOV), (DIC), etcc e nella colonna ora riporta la P che sta preliminare, cioè una dato che pubblicano in via anticipata a cui segue quello definitivo, la data che riporta nella tabella è un numero e non un formato data. L'ho cambiata in formato data ma ad ogni aggiornamento riporta il numero. SE possibile avere la dat ben venga sennò opterò per altra soluzione
    2. il formato delle percentuali viene riportato in numero, ad esempio 0.018 e non 1,8%. Ho cambiato anche questi ma quando aggiorno li riporta come prima.

    i punti 1) e 2) di cui ti posto il link sotto mi servirebbero per aver un grafico corretto

    https://it.investing.com/economic-calendar/building-permits-885

    1. ho notato solo adesso, ma non avevo detto niente al riguardo, che le tabelle a 6 righe, che l'ottima soluzione VBA popola dopo aver fatto la procedura, vengono inserite dalla data più recente alla data meno recente. Il grafico deve riportare, come primo dato partendo da sinistra, la data meno recente e via via fino alla più recente. Ho provato la soluzione con il menù a tendina "ordina dal meno recente al più recente" e poi ho inserito il grafico che parte correttamente dalla data meno recente fino alla più recente, nell'esempio del link sotto dal 07/07/2023 a 08/12/2023. Il grafico rimane impostato correttamente anche se, facendo l'aggiornamento dati nella tabella a 6 righe, la prima data della prima riga è quella più recente e non la meno recente. Dovrò agire manualmente come descritto almeno la prima volta, se non c'è altra soluzione.

    https://it.investing.com/economic-calendar/cpi-6

    1. per quanto riguarda l'aggiunta delle restanti righe alla tabella a 6 righe vado nel sito, faccio un copia ed incolla manuale e la incollo sotto la 6° riga, fino ad un massimo di 24 comprese le prime 6. Faccio alcuni adattamenti per i dati

    Ecco, queste sono le prove che ho effettuato, spero di essere stato chiaro

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-12-19T11:10:30+00:00

    Dopo provo. Nella confusione mi deve essere partito il link in inglese. Ancora Grazie mille

    La risposta è stata utile?

    0 commenti Nessun commento