Tutoriel
30
mn
Automatiser un reporting hebdo avec ChatGPT + Google Sheets
Automatiser un reporting hebdo avec ChatGPT + Google Sheets
Pourquoi ce tutoriel ?
PrĂ©parer un reporting chaque semaine peut vite devenir une tĂąche rĂ©pĂ©titive. En combinant Google Sheets et ChatGPT, tu peux automatiser la collecte, lâanalyse et mĂȘme la rĂ©daction des points clĂ©s de ton rapport.
1. Préparer la base Google Sheets
CrĂ©e un tableau structurĂ© avec les donnĂ©es nĂ©cessaires (ventes, leads, tickets support, KPIâŠ).
Ajoute une feuille nommée "Données brutes" pour la collecte automatique.
Ajoute une feuille "SynthÚse" pour recevoir le résumé produit par ChatGPT.
2. Configurer la mise à jour automatique des données
Si tes donnĂ©es viennent dâune autre source (CRM, ERP, outil marketing), utilise IMPORTDATA, IMPORTXML ou connecteurs API (Zapier, Make, Coupler.io) pour les rafraĂźchir automatiquement.
Planifie une mise Ă jour quotidienne ou hebdo selon tes besoins.
3. Obtenir une clé API OpenAI
Crée un compte sur https://platform.openai.com.
Va dans View API Keys et génÚre une clé.
Conserve-la en sĂ©curitĂ© (ne jamais lâafficher publiquement).
4. Connecter Google Sheets Ă ChatGPT
Dans Google Sheets, ouvre Extensions > Apps Script.
Colle ce script simple :
const API_KEY = 'VOTRE_CLE_API';
function resumeReporting() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Données brutes');
const data = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
const prompt = "Fais un résumé clair et concis du reporting suivant : " + JSON.stringify(data);
const response = UrlFetchApp.fetch("https://api.openai.com/v1/chat/completions", {
method: "post",
headers: {
"Authorization": "Bearer " + API_KEY,
"Content-Type": "application/json"
},
payload: JSON.stringify({
model: "gpt-4o-mini",
messages: [{role: "user", content: prompt}],
temperature: 0.3
})
});
const result = JSON.parse(response.getContentText());
const summary = result.choices[0].message.content;
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SynthĂšse').getRange(1,1).setValue(summary);
}Sauvegarde et autorise le script.
5. Automatiser lâexĂ©cution
Dans Apps Script : Déclencheurs > Ajouter un déclencheur.
Choisis la fonction
resumeReporting, lâexĂ©cution hebdomadaire, jour et heure souhaitĂ©s.
6. Cas pratique
Avant : Passer 1h chaque semaine à copier les chiffres, les analyser et écrire le résumé.
AprĂšs : Google Sheets met Ă jour les donnĂ©es, ChatGPT produit un rĂ©sumĂ© automatique, et tu nâas plus quâĂ vĂ©rifier et envoyer.
7. Bonnes pratiques
Tester le script avec peu de données avant de le généraliser.
Garder un contrĂŽle humain sur la version finale avant diffusion.
Archiver les reportings gĂ©nĂ©rĂ©s pour suivre lâĂ©volution dans le temps.
Ressources utiles
Google Apps Script : https://developers.google.com/apps-script
Automatisation Google Sheets : https://workspace.google.com/marketplace