Taux de change dans Google SheetsDéveloppement et personnalisation

Un Google Apps Script qui charge dans votre feuille Google Sheets les taux de change voulus, depuis la source de votre choix

Généralement prêt en 15 minutesRetouches inclusesContrôle qualité
Formules
Paiement protégéEn savoir plus
  • Les retouches prévues par la formule sont gratuites.
  • Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.

L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Un Google Apps Script qui charge dans votre feuille Google Sheets les taux de change voulus, depuis la source de votre choix

Exemple de résultat

Exemple pour la formule Standard

Fusion des fichiers de ventes mensuels de 9 boutiques en un seul rapport Excel

Comment on le lance

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Dossier : sales/2026-10, 9 fichiers trouvés
2026-11-02 09:14:03 INFO  shop-01.csv : 1 284 lignes
2026-11-02 09:14:04 INFO  shop-02.xlsx : 967 lignes
2026-11-02 09:14:04 WARN  shop-07.csv : 3 lignes sans prix ignorées (lignes 88, 412, 913)
2026-11-02 09:14:05 INFO  Terminé : 10 412 lignes -> report-2026-10.xlsx (feuilles « Ventes » et « Totaux »)

Des paramètres, pas du code

Les noms de colonnes de chaque boutique se trouvent dans settings.ini : une nouvelle boutique ou une colonne renommée, c’est une ligne à modifier :

[columns]
date = Date, Date de vente, Jour
product = Produit, Article, Désignation
quantity = Qté, Quantité, Pièces
price = Prix, Prix unitaire

Un extrait du code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lit le fichier d’une boutique et lui donne les noms de colonnes du rapport."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name} : aucune colonne pour '{name}' (recherché : {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Fichiers : une archive ZIP avec merge_sales.py (310 lignes), settings.ini, requirements.txt et un README qui explique comment installer Python, lancer le script et ce que signifie chaque message du journal. Le client le lance sur son propre ordinateur.

Client : une petite chaîne de 9 papeteries ; chaque boutique envoie ses ventes du mois en fichier CSV ou Excel, avec des noms de colonnes légèrement différents. Tâche : un seul script qui lit chaque fichier d’un dossier, met les colonnes au même format et écrit un rapport Excel unique avec toutes les ventes et une feuille de totaux par boutique.

Le client et tous les détails sont fictifs.

À propos de ce service

Si vos prix, factures ou rapports dépendent des taux de change, les saisir chaque matin s’oublie facilement. Ce Google Apps Script lit les taux sur une source publique de votre choix, comme les taux publiés par votre banque centrale ou un service de taux où vous obtenez votre propre clé, et écrit les devises voulues dans votre feuille Google Sheets avec la date. Dès Standard, il tient un onglet d’historique avec une ligne par jour, pour que vos formules puissent retrouver le taux de n’importe quelle date ; Premium ajoute une seconde source si la première ne répond pas et complète les dates passées. Google Sheets a sa propre fonction GOOGLEFINANCE pour certaines devises ; ce script sert quand il vous faut une source précise ou un historique enregistré. Les taux sont ceux de la source ; nous ne donnons aucun conseil financier.

Ce qui est inclus

  • Ce que vous recevezUne archive ZIP avec le code Apps Script et un README qui montre comment l’ajouter à votre feuille, autoriser l’accès et le programmer chaque jour ; le code est aussi affiché sur la page de la commande.
  • Votre sourceLes taux officiels ou d’un service, à votre choix
  • Vos devisesUniquement celles qu’il vous faut, face à votre devise de référence
  • Un historique datéDès Standard, une ligne par jour pour les recherches
  • Clé hors du codeSi la source en demande une, vous la saisissez vous-même
  • Code lisibleAvec des commentaires, pour ajouter facilement une devise plus tard

Comment ça marche

  1. 1
    SourceVous indiquez les devises et la source à laquelle vous vous fiez
  2. 2
    CodeNous écrivons le script d’après la documentation de la source et le guide d’installation
  3. 3
    Testez-leVous le lancez dans une copie de la feuille et comparez avec le site de la source
  4. 4
    RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur

Ce dont nous avons besoin

Les devises voulues et votre devise de référence, la source à utiliser (un lien vers la page ou la documentation où elle publie ses taux, ou laissez-nous proposer des sources publiques au choix), la fréquence et l’heure voulues, et l’emplacement des taux dans votre feuille. Si vous avez besoin de dates passées (Premium), à partir de quelle date. Si la source demande une clé, créez-la dans votre compte ; ne nous l’envoyez jamais.

Nous vous demanderons :

  • De quelles devises avez-vous besoin ?
  • Quelle source utiliser ?
  • À quelle fréquence et pour quelle heure ?
  • Avez-vous besoin de dates passées ?

Comparer les formules

FormulesEssentielTaux du jour15 €StandardTaux avec historique30 €PremiumOutil de taux60 €
Délai1 jour2 jours3 jours
Retouches123
Codejusqu’à 150 lignesjusqu’à 400 lignesjusqu’à 1 000 lignes
Fichiers de code1jusqu’à 3jusqu’à 8
Fichier de paramètresNonOuiOui
Messages d’erreur clairs et journalNonOuiOui
Options de lancement et guide pour l’exécution planifiéeNonNonOui
Guide d’installation et d’utilisation (README)OuiOuiOui
LangageGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Commander EssentielCommander StandardCommander Premium

Paiement protégé

Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.

  • Prix fixeLe prix de la formule ne change pas après le paiement.
  • L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
  • Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
  • Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
  • Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
  • Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Comment ça marche →

Questions et réponses

Les taux sont-ils exacts ?

Ce sont exactement ceux que publie la source choisie. Les taux officiels sont généralement fixés une fois par jour ouvré, et le script ne peut pas être plus à jour que sa source.

Peut-il se mettre à jour chaque minute pour du trading ?

Il est conçu pour des taux quotidiens ou horaires destinés aux prix, factures et rapports, pas pour le trading. Nous ne donnons aucun conseil financier.

Que se passe-t-il le week-end et les jours fériés ?

Beaucoup de sources officielles ne publient rien ces jours-là. Dès Standard, vous choisissez si l’historique répète le dernier taux ou laisse le jour vide.

Aurez-vous accès à ma feuille ?

Non. Vous ajoutez le script à votre propre feuille et l’autorisez vous-même. Nous ne nous connectons jamais à votre compte Google.

Vous n’avez pas trouvé la réponse ?

Formules