Importer des taux de change depuis Internet

L'importation du taux d'une devise donnée à partir d'Internet avec mise à jour automatique est une tâche très courante pour de nombreux utilisateurs de Microsoft Excel. Imaginez que vous ayez une liste de prix qui doit être recalculée chaque matin en fonction du taux de change. Ou le budget du projet. Ou le coût du contrat, qui doit être calculé en utilisant le taux de change du dollar à la date de conclusion du contrat.

Dans de telles situations, vous pouvez résoudre le problème de différentes manières - tout dépend de la version d'Excel que vous avez installée et des modules complémentaires qui s'y trouvent.

Méthode 1 : Une simple demande Web pour le taux de change actuel

Cette méthode convient à ceux qui ont encore d'anciennes versions de Microsoft Office 2003-2007 sur leur ordinateur. Il n'utilise aucun module complémentaire ou macro tiers et ne fonctionne que sur les fonctions intégrées.

Cliquez sur le bouton À partir d'Internet (La toile) languette Données (Date). Dans la fenêtre qui apparaît, à la ligne Adresse (Adresse) entrez l'URL du site à partir duquel les informations seront extraites (par exemple, http://www.finmarket.ru/currency/rates/) et appuyez sur la touche Entrer.

Importer des taux de change depuis Internet

Lorsque la page se charge, des flèches noires et jaunes apparaissent sur les tableaux qu'Excel peut importer. Cliquer sur une telle flèche marque la table pour l'importation.

Lorsque tous les tableaux nécessaires sont marqués, cliquez sur le bouton L’ (Importer) au bas de la fenêtre. Après un certain temps nécessaire au chargement des données, le contenu des tableaux marqués apparaîtra dans les cellules de la feuille :

Importer des taux de change depuis Internet

Pour une personnalisation supplémentaire, vous pouvez cliquer avec le bouton droit sur l'une de ces cellules et sélectionner la commande dans le menu contextuel. Propriétés de la plage (Propriétés de la plage de données).Dans cette boîte de dialogue, si vous le souhaitez, il est possible de configurer la fréquence de mise à jour et d'autres paramètres :

Importer des taux de change depuis Internet

Les cotations boursières, comme elles changent toutes les quelques minutes, vous pouvez les mettre à jour plus souvent (case à cocher Actualiser toutes les N min.), mais les taux de change, dans la plupart des cas, il suffit de mettre à jour une fois par jour (la case à cocher Mise à jour à l'ouverture du fichier).

Notez que toute la plage de données importées est traitée par Excel comme une seule unité et reçoit son propre nom, qui peut être vu dans le gestionnaire de noms sur l'onglet formule (Formules — Gestionnaire de noms).

Méthode 2 : Requête Web paramétrique pour obtenir le taux de change pour une plage de dates donnée

Cette méthode est une première option légèrement modernisée et donne à l'utilisateur la possibilité de recevoir le taux de change de la devise souhaitée non seulement pour le jour en cours, mais également pour toute autre date ou intervalle de dates d'intérêt. Pour ce faire, notre requête web doit être transformée en requête paramétrique, c'est-à-dire y ajouter deux paramètres clarifiants (le code de la devise dont nous avons besoin et la date du jour). Pour ce faire, nous procédons comme suit :

1. Nous créons une requête Web (voir méthode 1) sur la page du site Web de la Banque centrale de Notre pays avec les archives des cours: http://cbr.ru/currency_base/dynamics.aspx

2. Dans le formulaire de gauche, sélectionnez la devise souhaitée et définissez les dates de début et de fin :

Importer des taux de change depuis Internet

3. Cliquez sur le bouton Pour obtenir des données et après quelques secondes, nous voyons un tableau avec les valeurs de cours dont nous avons besoin pour un intervalle de dates donné. Faites défiler le tableau résultant jusqu'en bas et marquez-le pour l'importation en cliquant sur la flèche noire et jaune dans le coin inférieur gauche de la page Web (ne demandez simplement pas pourquoi cette flèche est là et pas à côté du tableau - c'est une question pour les concepteurs du site).

Nous recherchons maintenant un bouton avec une disquette dans le coin supérieur droit de la fenêtre Enregistrer la demande (Enregistrer la requête) et enregistrez le fichier avec les paramètres de notre demande dans n'importe quel dossier approprié sous n'importe quel nom pratique - par exemple, dans Mes documents sous le nom cbr. iqy.  Après cela, la fenêtre Web Query et tout Excel peuvent être fermés pour le moment.

4. Ouvrez le dossier dans lequel vous avez enregistré la demande et recherchez le fichier de demande cbr. iqy, puis faites un clic droit dessus - Ouvrir avec – Bloc-notes (ou sélectionnez-le dans la liste - il s'agit généralement d'un fichier Bloc-notes du dossier C : fenêtres). Après avoir ouvert le fichier de requête dans le Bloc-notes, vous devriez voir quelque chose comme ceci :

Importer des taux de change depuis Internet

La chose la plus précieuse ici est la ligne avec l'adresse et les paramètres de requête, que nous remplacerons - le code de la devise dont nous avons besoin (surligné en rouge) et la date de fin, que nous remplacerons par celle d'aujourd'hui (surlignée en bleu). Modifiez soigneusement la ligne pour obtenir ce qui suit :

http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=["Code de devise"]&date_req1=01.01.2000&r1=1&date_req2=["Date"]&rt=1&mode=1

Laissez tout le reste tel quel, enregistrez et fermez le fichier.

5. Créez un nouveau livre dans Excel, ouvrez la feuille où nous voulons importer l'archive des taux de la Banque centrale. Dans n'importe quelle cellule appropriée, entrez une formule qui nous donnera la date actuelle au format texte pour la substitution de requête :

=TEXTE(AUJOURD'HUI();"JJ.MM.AAAA")

ou en version anglaise

=TEXTE(AUJOURD'HUI(),"jj.mm.aaaa")

Quelque part à proximité, nous entrons le code de la devise dont nous avons besoin dans le tableau :

Devise

Code   

Dollar américain

R01235

euro

R01239

Livre

R01035

Yen japonais

R01820

Le code requis peut également être lu dans la chaîne de requête directement sur le site Web de la Banque centrale.

6. Nous chargeons les données sur la feuille, en utilisant les cellules créées et le fichier cbr.iqy comme base, c'est-à-dire aller à l'onglet Données – Connexions – Trouver d'autres (Données — Connexions existantes). Dans la fenêtre de sélection de la source de données qui s'ouvre, recherchez et ouvrez le fichier cbr. iqy. Avant l'importation, Excel clarifiera trois choses avec nous.

Tout d'abord, où importer la table de données :

Importer des taux de change depuis Internet

Deuxièmement, où obtenir le code de devise (vous pouvez cocher la case Utilisez cette valeur par défaut (Utilisez cette valeur/référence pour les futures actualisations), de sorte que plus tard chaque fois que cette cellule n'est pas spécifiée lors des mises à jour et la case à cocher Mettre à jour automatiquement lorsque la valeur de la cellule change (Actualiser automatiquement lorsque la valeur de la cellule change):

Importer des taux de change depuis Internet

Troisièmement, de quelle cellule prendre la date de fin (vous pouvez également cocher les deux cases ici pour que demain vous n'ayez pas à définir ces paramètres manuellement lors de la mise à jour) :

Importer des taux de change depuis Internet

Cliquez OK, attendez quelques secondes et obtenez une archive complète du taux de change de la devise souhaitée sur la feuille :

Importer des taux de change depuis Internet

Comme dans la première méthode, en faisant un clic droit sur les données importées et en sélectionnant la commande Propriétés de la plage (Propriétés de la plage de données), vous pouvez régler le taux de rafraîchissement Lors de l'ouverture d'un fichier (Actualiser à l'ouverture du fichier). Ensuite, si vous avez accès à Internet, les données seront automatiquement mises à jour tous les jours, c'est-à-dire que le tableau sera automatiquement mis à jour avec de nouvelles données.

Il est plus simple d'extraire le tarif pour la date souhaitée de notre tableau en utilisant la fonction VPR (VLOOKUP) – si vous ne le connaissez pas, alors je vous conseille vivement de le faire. Avec une telle formule, par exemple, vous pouvez sélectionner le taux de change du dollar du 10 janvier 2000 dans notre tableau :

Importer des taux de change depuis Internet

ou en anglais =VLOOKUP(E5,cbr,3,1)

De

  • E5 – la cellule contenant la date donnée
  • cbr – nom de la plage de données (généré automatiquement lors de l'importation et généralement identique au nom du fichier de requête)
  • 3 – le numéro de série de la colonne de notre tableau, d'où nous obtenons les données
  • 1 – un argument qui inclut une recherche approximative de la fonction VLOOKUP afin que vous puissiez trouver des cours pour les dates intermédiaires qui ne sont pas réellement présentes dans la colonne A (la date précédente la plus proche et son cours seront suivis). Vous pouvez en savoir plus sur la recherche approximative à l'aide de la fonction VLOOKUP ici.

  • Macro pour obtenir le cours du dollar pour une date donnée dans la cellule courante
  • Fonction complémentaire PLEX pour obtenir le taux de change du dollar, de l'euro, de la hryvnia, de la livre sterling, etc. pour une date donnée
  • Insérez n'importe quel taux de change à n'importe quelle date dans le module complémentaire PLEX

Soyez sympa! Laissez un commentaire