Vuoi automatizzare l’estrazione dei dati storici di borsa in Excel? Con una macro VBA puoi ottenere quotazioni di più azioni contemporaneamente, risparmiando tempo e migliorando l’analisi finanziaria. Scopri il codice e le istruzioni dettagliate in questa guida.
L’analisi dei dati storici delle azioni è essenziale per investitori e trader che desiderano prendere decisioni informate sui mercati finanziari. Excel offre una soluzione semplice e automatizzabile grazie all’uso delle macro VBA. In questa guida, vedremo come creare una macro per estrarre automaticamente i dati storici di più azioni, ottimizzando il processo di analisi.
Perché usare una macro VBA per i dati storici delle azioni?
L’uso delle macro VBA in Excel consente di:
- Automatizzare il download dei dati storici di più azioni da fonti online.
- Risparmiare tempo rispetto all’inserimento manuale dei dati.
- Aggiornare facilmente il database con un solo clic.
- Personalizzare il processo per adattarlo alle proprie esigenze di analisi finanziaria.
Preparazione dell’ambiente di lavoro
Prima di scrivere la macro, assicurati di avere Excel con l’editor VBA abilitato:
- Apri Excel e premi ALT + F11 per accedere all’Editor VBA.
- Vai su Inserisci > Modulo per creare un nuovo modulo VBA.
Il codice VBA per estrarre i dati storici
Di seguito, riportiamo un codice VBA che consente di scaricare i dati storici di più azioni utilizzando Yahoo Finance come fonte:
Sub ScaricaDatiStorici() Dim ws As Worksheet Dim i As Integer Dim symbol As String Dim url As String Dim lastRow As Integer ' Definire il foglio di lavoro attivo Set ws = ThisWorkbook.Sheets("Azioni") ' Determinare l’ultima riga con dati lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' Ciclo per ogni simbolo di azione nella colonna A For i = 2 To lastRow symbol = ws.Cells(i, 1).Value url = "https://query1.finance.yahoo.com/v7/finance/download/" & symbol & "?period1=1609459200&period2=1672444800&interval=1d&events=history" ' Scaricare i dati With ws.QueryTables.Add(Connection:="URL;" & url, Destination:=ws.Cells(i, 2)) .BackgroundQuery = False .Refresh .Delete End With Next i MsgBox "Dati storici scaricati con successo!", vbInformation End Sub
Come funziona il codice?
- La macro legge i simboli delle azioni elencati nella colonna A del foglio di lavoro denominato “Azioni”.
- Costruisce un URL per scaricare i dati da Yahoo Finance.
- Utilizza
QueryTables.Add
per importare i dati direttamente nel foglio Excel. - Itera attraverso ogni simbolo presente nella colonna, ripetendo il processo.
- Al termine, mostra un messaggio di conferma.
Personalizzazione della macro
- Modifica dell’intervallo temporale:
- I parametri
period1
eperiod2
rappresentano le date di inizio e fine in formato timestamp Unix. Puoi modificarli per ottenere un intervallo di dati differente.
- I parametri
- Fonti alternative:
- Se Yahoo Finance non fornisce i dati desiderati, puoi sostituire l’URL con altre API di mercato.
- Gestione degli errori:
- Aggiungi un controllo per gestire eventuali errori nel download dei dati o simboli non validi.
Vantaggi dell’uso di una macro per i dati storici
- Risparmio di tempo: evita il download manuale dei dati.
- Aggiornamenti dinamici: permette di ottenere i dati con un solo clic.
- Maggiore accuratezza: riduce il rischio di errori nell’inserimento manuale.
Conclusione
L’utilizzo di una macro VBA in Excel per estrarre dati storici di più azioni è un metodo efficace per ottimizzare il lavoro di analisi finanziaria. Con il codice presentato, puoi scaricare automaticamente le quotazioni di diversi titoli e aggiornarle periodicamente, migliorando così la tua strategia di investimento. Personalizza la macro in base alle tue esigenze e sfrutta al meglio il potenziale di Excel per la gestione dei dati finanziari.
Pubblicato in Excel
Commenta per primo