IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Saisir une devise et avoir le taux de change en USD en temps réel [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmarketer
    Inscrit en
    Août 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Maroc

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 9
    Par défaut Saisir une devise et avoir le taux de change en USD en temps réel
    Bonjour, Je veux saisir le symbole d'une devise dans la cellule A1 et avoir le taux de change en USD en temps réel dans la cellule B1.

    Par exemple :

    Cellule A1 = EUR

    Cellule B1 = 1,0566 (en USD en temps réel)

    Merci d'avance de me proposer une solution adaptée précisément à ma demande.

    Nom : TC.png
Affichages : 522
Taille : 17,9 Ko

  2. #2
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 309
    Par défaut
    Bonjour

    Avec Excel 365 vous allez dans le menu "Données" puis "type de données", "Devises"
    https://support.microsoft.com/fr-fr/...6-d9994576af23
    la fonction VALEURCHAMP peut être également utile.

    Stéphane.

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 247
    Par défaut
    Hello,
    pour ceux qui n'ont pas xl 365 il a moyen d'aller chercher l'information via une api, une requête web, une extraction html, sur un site. Il existe pas mal de sites qui permettent de faire cela, et sans être payants.
    Exemple de requête Power query à partir du site web de Boursorama.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    let
        Source = Web.Page(Web.Contents("https://www.boursorama.com/bourse/devises/taux-de-change/")),
        Data0 = Source{0}[Data],
        #"Type modifié" = Table.TransformColumnTypes(Data0,{{"Column1", type text}, {"Column2", type text}}),
        #"Colonnes renommées" = Table.RenameColumns(#"Type modifié",{{"Column1", "Devise"}, {"Column2", "Taux de change"}})
    in
        #"Colonnes renommées"
    Nom : TauxDeChange.PNG
Affichages : 520
Taille : 14,3 Ko

    Avec une fonction personnalisée en VBA utilisant une requête API http sur un site gratuit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Function TauxDevise(AbrevDevIn, AbrevDevOut)
    Dim ApiUrl
    Dim sResponse As String
    TauxDevise = ""
    ApiUrl = "https://open.er-api.com/v6/latest/" & AbrevDevIn
    With CreateObject("MSXML2.XMLHTTP")
            .Open "GET", ApiUrl, False
            .send
            sResponse = .responseText
    End With
    With CreateObject("vbscript.regexp")
        .Pattern = AbrevDevOut & Chr(34) & ":([\d.]+)"
        If .test(sResponse) Then TauxDevise = .Execute(sResponse)(0).Submatches(0)
    End With
    End Function
    Nom : TauxDevise.gif
Affichages : 484
Taille : 169,1 Ko


    Ami calmant, J.P

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/12/2021, 21h46
  2. Réponses: 0
    Dernier message: 07/09/2020, 14h16
  3. Chargement de taux de change CAD/USD
    Par zinabd dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 05/12/2011, 10h26
  4. vba excel - Comment saisir une cellule sans faire entrer
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/11/2005, 17h50
  5. Saisir le choix sans avoir à appuyer sur Enter
    Par b_steph_2 dans le forum C++
    Réponses: 7
    Dernier message: 12/07/2005, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo