Monsieur Excel
Pour tout savoir faire sur Excel !

13 mai 2012

Conversion d’euros en dollars

La petite macro proposée dans cet article calcule le montant total qui correspond aux cellules sélectionnées et affiche un dialogue présentant à la fois ce montant total en euros et sa contrepartie en dollars. Le taux de change est fourni par l’utilisateur dans un dialogue.

Voici la macro :

Sub Conv_Dollars()
Dim Cell As Range
Dim Total As Double
Dim Cours As Double

For Each Cell In Selection
    Total = Total + Cell.Value
Next Cell
Cours = Application.InputBox("Cours actuel du $ ?", "Change", Type:=1)
MsgBox "En euros : " & Application.Text(Total, "# ##0.00 €") & _
    vbLf & "Dollars : " & Application.Text(Total * Cours, """$ ""# ##0.00")
End Sub

Remarque – Bien évidemment, on pourrait plus facilement encore lire le taux de change dans une cellule de la feuille de calcul plutôt que de passer par un dialogue. Ou – mieux encore ! –, aller chercher ce taux dans un site boursier sur le Web, afin qu’il soit actualisé en temps réel !

On pourrait aussi facilement transformer cette macro en macro-fonction, auquel cas il faudrait obligatoirement que l'on aille lire le taux de change dans une cellule...

2 Commentaire(s):

  • On dispose dans Excel de cette magnifique fonction SOMME (Sum in english), alors autant s'en servir et remplacer la paraphrase :

    Dim Cell As Range
    For Each Cell In Selection
    Total = Total + Cell.Value
    Next Cell

    par :

    Total = Application.WorksheetFunction.Sum(Selection)

    By Anonymous cduigou, sur 9:48 PM  

  • Parfaitement exact !

    Il est vrai que je me suis contenté de modifier une boucle sur la sélection que j'utilise dans certaines de mes macros...

    Au moins, cela montre comment faire une boucle sur les cellules d'une sélection :)

    By Blogger Hervé Thiriez, sur 5:25 PM  

Enregistrer un commentaire

<< Accueil