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

XL 2013 Actualisation automatique du dollar USD

  • Initiateur de la discussion Initiateur de la discussion Jouxte
  • 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 !

Jouxte

XLDnaute Occasionnel
Bonjour à toutes et tous,

J'utilise un code trouvé créé par Steelson (que je remercie) sur Excel-Pratique.
J'aurais souhaité l'enrichir du cours du dollar actualisé en même temps que les cours de bourse.

Pourriez-vous m'aider à y parvenir ?

sincères remerciements.
 

Pièces jointes

Solution
re
bonjour le fil
tu en veux une plus rapide ?

ben c'est simple
tu fait une fonction requete
tu recupere la valeur en F
et en D et E tu met une formule pour découper le texte

exemple
la fonction

VB:
Function Valbourse(url As String)
    Valbourse = "noFound!!"""
    With CreateObject("MSXML2.XMLHTTP")
        .Open "GET", url, False
        .Send
        DoEvents
        If .Status = 200 Then
            HTML = .responsetext
            With CreateObject("htmlfile")
                .body.innerhtml = HTML
                For Each elem In .all
                    'c-faceplate__price
                    If elem.classname Like "c-faceplate__price*" Then Valbourse = Format(elem.innertext, "#0,0000"): Exit For
                Next...
Le code fonctionne parfaitement.
Un Grand Merci..
Dans la mesure où les valeurs des colonnes avant, après et occur sont fixes, ne peut-on pas (pour la beauté du geste) les intégrer au code ?
 
re
bonjour le fil
tu en veux une plus rapide ?

ben c'est simple
tu fait une fonction requete
tu recupere la valeur en F
et en D et E tu met une formule pour découper le texte

exemple
la fonction

VB:
Function Valbourse(url As String)
    Valbourse = "noFound!!"""
    With CreateObject("MSXML2.XMLHTTP")
        .Open "GET", url, False
        .Send
        DoEvents
        If .Status = 200 Then
            HTML = .responsetext
            With CreateObject("htmlfile")
                .body.innerhtml = HTML
                For Each elem In .all
                    'c-faceplate__price
                    If elem.classname Like "c-faceplate__price*" Then Valbourse = Format(elem.innertext, "#0,0000"): Exit For
                Next
            End With
        End If
    End With
End Function
en f2 tu met =SI(C2<>"";Valbourse($C2);"")
en E2 tu met =SI(F2<>"";DROITE(F2;NBCAR(F2)-CHERCHE(" ";F2;1));"")
en D2 tu met =SI(F2<>"";REMPLACER(GAUCHE(F2;CHERCHE(" ";F2;1));CHERCHE(".";F2;1);1;",");"")

deja des que C2 contiendra un lien ca sera automatique

et bien sur tu selectionne tes 3 cellules et tu entend la formule

supposons que tu veuille actualiser quand tu veux
et bien ton bouton tu lui affecte cette simple macro et tu actualise tout d'un coup

Code:
Sub miseajourAutominute()
Sheets(1).Calculate
End Sub

resultat

😉
 

Pièces jointes

Bonjour à tous,
Sur le fond du sujet (l'extraction de données sur un site tiers via Excel), je suis désolé, mais je n'ai malheureusement pas le temps de creuser plus le sujet ce WE. Du coup je laisse tout en l'état et j'essaierai d'y revenir semaine prochaine.
Bon Dimanche et bon courage pour la tempête pour les Nordistes ;-)
 
Dernière édition:
- 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

Discussions similaires

  • Question Question
Microsoft 365 Code listbox
Réponses
4
Affichages
579
Réponses
9
Affichages
667
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…