Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Importation de cours en continu

  • Initiateur de la discussion Initiateur de la discussion poilou2607
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

poilou2607

Guest
Bonjour,
J'aimerai savoir si il est possible de récupérer des cours de bourse en continu dans excel.

Par exemple avoir en A1 le cours du CAC40. Est-il possible de l'avoir en continu ? ou par actualisation du fichier ? ou alors part macro ?

Merci d'avance de votre aide !
 
Re : Importation de cours en continu

Bonjour,

Regarde du coté de Application.OnTime. dans l'exemple, tu exécute "Timer" et ensuite, toutes les minutes "CAC40()" sera appelée qui elle ensuite rappelera "TRimer" et ainsi de suite :
Code:
Sub Timer()

    Application.OnTime Now + TimeValue("00:01:00"), "CAC40"

End Sub

Sub CAC40()
   
    'ici ton code de récup de la valeur...
    '...
    'rappel de la proc Timer pour la récup suivante
    Timer
    
End Sub

Hervé.
 
Re : Importation de cours en continu

Salut,

Pour obtenir le cours, il faut créer une requête soit manuellement via Données>Données externes>A partir du web.

Soit avec le code :
Code:
With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.boursorama.com/cours.phtml?symbole=1rPCAC", Destination:= _
        Range("A1"))
        .Name = "cours.phtml?symbole=1rPCAC"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = "6"
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With

Ensuite la macro CAC40 de Theze, actualise cette requête toute les minutes :

Code:
Sub Timer()

    Application.OnTime Now + TimeValue("00:01:00"), "CAC40"

End Sub

Sub CAC40()
   
    Range("A1").QueryTable.Refresh BackgroundQuery:=False

    Call Timer
    
End Sub
 
Re : Importation de cours en continu

Et comme disait Pierrot93, tu peux parametrer les actualisations dans les propriétés de ta requête.

Ou via VBA :
Code:
  .RefreshPeriod = 1
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
328
Réponses
6
Affichages
320
Réponses
3
Affichages
214
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…