Macro di Excel: estrai dati storici per più azioni con un clic

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.

Excel SEOExcel SEO

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:

  1. Apri Excel e premi ALT + F11 per accedere all’Editor VBA.
  2. 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?

  1. La macro legge i simboli delle azioni elencati nella colonna A del foglio di lavoro denominato “Azioni”.
  2. Costruisce un URL per scaricare i dati da Yahoo Finance.
  3. Utilizza QueryTables.Add per importare i dati direttamente nel foglio Excel.
  4. Itera attraverso ogni simbolo presente nella colonna, ripetendo il processo.
  5. Al termine, mostra un messaggio di conferma.

Personalizzazione della macro

  • Modifica dell’intervallo temporale:
    • I parametri period1 e period2 rappresentano le date di inizio e fine in formato timestamp Unix. Puoi modificarli per ottenere un intervallo di dati differente.
  • 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

Se vuoi rimanere aggiornato su Macro di Excel: estrai dati storici per più azioni con un clic iscriviti alla nostra newsletter settimanale

Commenta per primo

Lascia un commento

L'indirizzo email non sarà pubblicato.


*