DéveloppementPaiement 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é.

Exemple de résultat
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
Quand il faut écrire le même e-mail à 80 clients, élèves ou partenaires avec leur nom, une date ou un montant, le copier-coller prend des heures. Ce Google Apps Script vit dans votre feuille Google Sheets et envoie à chaque ligne un e-mail personnalisé depuis votre propre Gmail : il insère {{Name}}, {{Date}} et toute autre colonne dans votre modèle, écrit « Envoyé » et l’heure dans la ligne et saute les lignes déjà envoyées, pour que vous puissiez le relancer sans risque. Il est fait pour votre propre liste de personnes qui attendent vos e-mails, pas pour des listes achetées ou de la prospection de masse. Google limite le nombre d’e-mails qu’un script peut envoyer par jour, moins pour un Gmail gratuit que pour Google Workspace ; le script s’arrête à la limite et reprend plus tard. Vous l’installez et le lancez dans votre compte.
Ce qui est inclus
- Ce que vous recevezUne archive ZIP avec le code Apps Script et un README qui montre comment le coller dans votre feuille, autoriser l’accès et envoyer ; le code est aussi affiché sur la page de la commande.
- Champs personnalisésN’importe quelle colonne de la feuille dans l’objet et le texte
- Depuis votre propre GmailLes réponses vous reviennent, comme pour tout e-mail que vous envoyez
- Marques d’envoiChaque ligne indique quand elle a été envoyée : rien ne part deux fois
- Dans les limites de GoogleS’arrête à la limite quotidienne et reprend plus tard
- Code lisibleAvec des commentaires, pour modifier facilement le modèle plus tard
Comment ça marche
- 1TâcheVous envoyez les colonnes de la feuille et l’e-mail à envoyer
- 2CodeNous écrivons le script et le guide d’installation
- 3Testez-leVous le collez dans une copie de la feuille et l’envoyez d’abord à votre propre adresse
- 4RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur
Ce dont nous avons besoin
Les noms de colonnes de votre feuille et deux ou trois lignes avec des noms et adresses fictifs, l’objet et le texte de l’e-mail avec l’emplacement des colonnes, et s’il s’agit de texte brut ou d’une mise en forme reprise d’un brouillon Gmail. Qui sont les personnes de la liste et comment elles y sont arrivées (vos clients, membres, élèves), le nombre approximatif de lignes, et si vous utilisez un Gmail gratuit ou Google Workspace. Les pièces jointes éventuelles et leur emplacement sur votre Drive.
Nous vous demanderons :
- À qui écrivez-vous ?
- Quelles sont les colonnes de la feuille ?
- Que doit dire l’e-mail ?
- Gmail gratuit ou Google Workspace ?
Comparer les formules
| Formules | EssentielPublipostage simple15 € | StandardPublipostage avec paramètres30 € | PremiumOutil de publipostage60 € |
|---|---|---|---|
| Délai | 1 jour | 2 jours | 3 jours |
| Retouches | 1 | 2 | 3 |
| Code | jusqu’à 150 lignes | jusqu’à 400 lignes | jusqu’à 1 000 lignes |
| Fichiers de code | 1 | jusqu’à 3 | jusqu’à 8 |
| Fichier de paramètres | Non | Oui | Oui |
| Messages d’erreur clairs et journal | Non | Oui | Oui |
| Options de lancement et guide pour l’exécution planifiée | Non | Non | Oui |
| Guide d’installation et d’utilisation (README) | Oui | Oui | Oui |
| Langage | Google Apps Script | Google Apps Script | Google Apps Script |
| Commander Essentiel | Commander Standard | Commander 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.
Questions et réponses
Combien d’e-mails peut-il envoyer par jour ?
Autant que Google autorise votre compte à en envoyer depuis un script, soit moins pour un Gmail gratuit que pour Google Workspace ; Google indique les chiffres actuels sur sa page des quotas Apps Script. Le script s’arrête à la limite et le lancement suivant reprend à la première ligne non envoyée.
Puis-je envoyer à une liste achetée ?
Non. Le script est destiné aux personnes qui vous connaissent et attendent vos e-mails, comme vos clients ou vos membres. Les listes achetées et la prospection de masse enfreignent les règles de Google et peuvent faire bloquer votre compte.
Ajoutera-t-il un lien de désinscription ?
Il peut ajouter une phrase invitant à répondre si l’on ne souhaite plus recevoir ces e-mails, et sauter les lignes que vous marquez comme désinscrites. Pour des newsletters avec désinscription en un clic, un service d’e-mailing convient mieux.
Aurez-vous accès à mon Gmail ?
Non. Vous collez le code dans votre propre feuille, et c’est à vous, pas à nous, que Google demande d’autoriser l’envoi d’e-mails. Nous ne nous connectons jamais à votre compte.
Vous n’avez pas trouvé la réponse ?


