# Idées de projets de code à lancer depuis votre tableur

URL: https://formula.dog/fr/journal/idees-de-projets-de-code-tableur
Type: blog
Locale: fr
Published: 2026-10-24
Updated: 2026-10-26

---

> Douze idées de projets de code qui partent du tableur que vous ouvrez déjà : rappels, suivis et nettoyages, avec le bon langage pour Sheets ou Excel.

Vous cherchez des idées de projets de code que vous allez vraiment finir ? Commencez par le tableur que vous ouvrez tous les matins. Un suivi qui vous envoie un e-mail, une feuille qui se nettoie toute seule, un tableau de bord qui se met à jour sans intervention : ce sont de vrais projets de code, et les données sont déjà là. Voici douze idées, classées de « une après-midi » à « un week-end », que j'ai construites ou vu mes collègues construire.

## Pourquoi votre propre tableur bat une application de to-do list

La plupart des listes d'idées de projets de code vous donnent les mêmes cinq choses : une application de to-do, une calculatrice, un widget météo. Ça ne fait pas de mal. Mais c'est ennuyeux, parce que personne n'a vraiment besoin du résultat.

Un projet de tableur part d'un vrai agacement. Vous recopiez les mêmes chiffres dans les mêmes colonnes chaque vendredi. Vous relancez à la main des personnes pour obtenir leurs validations. Vous refaites le même rapport chaque mois. Quand l'agacement est réel, vous finissez le projet, parce que vous en êtes le premier utilisateur.

Il y a une deuxième raison. Un tableur vous offre une interface, une base de données et un partage, sans rien installer. Vous évitez la mise en place qui fait abandonner la plupart des projets débutants, et vous passez directement à la logique.

## Quel langage pour quel projet de tableur ?

Choisissez l'outil selon l'endroit où vit le fichier, pas selon la mode.

- 
**Google Sheets :** Google Apps Script (JavaScript). Idéal pour les e-mails, les menus, les déclencheurs et les formulaires.

- 
**Excel 365 :** Office Scripts ou Python dans Excel. Idéal pour le nettoyage, les statistiques et les graphiques.

- 
**Excel de bureau plus ancien (2016, 2019) :** VBA. Idéal pour les macros sur des fichiers qui ne quittent jamais l'ordinateur.

- 
**Les deux :** formules avec LAMBDA et fonctions nommées. Idéal pour une logique réutilisable, sans écrire de script.

Attention aux versions : Python dans Excel et LAMBDA demandent Excel 365. Apps Script ne fonctionne que dans Sheets. VBA ne fonctionne que sur Excel de bureau. Si vous êtes sur un poste d'entreprise verrouillé, vérifiez cela avant de tomber amoureux d'une idée.

Si vous n'avez jamais codé, commencez par Apps Script. C'est du JavaScript avec une pente d'accès douce : ouvrez Extensions, puis Apps Script, et vous voilà dans un éditeur rattaché à votre feuille.

![Des mains tapant sur un clavier pendant qu'un tableur et une barre latérale de script brillent sur l'écran](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/ac6b8f-img1.webp)

## Idées de projets de code

### Débutants (une après-midi chacun)

Ces projets demandent entre 20 et 60 lignes de code. Je les ferais dans cet ordre.

**1. Un menu personnalisé qui lance un nettoyage.** Écrivez une fonction qui supprime les espaces superflus, corrige les majuscules et retire les lignes vides. Ajoutez-la ensuite à un menu avec `onOpen`. Vous apprenez les fonctions, les plages et l'API des menus d'un seul coup. C'est aussi le premier script que les gens gardent vraiment.

**2. Une feuille de synthèse mensuelle.** Lisez des valeurs dans un onglet de données brutes, additionnez-les par catégorie et écrivez le résultat dans un second onglet. C'est SUMIF avec quelques étapes en plus, et c'est tout l'intérêt : vous verrez exactement ce que vos formules faisaient pour vous. Passez ce projet si vous vivez déjà avec les tableaux croisés dynamiques : ce qui compte ici, c'est la boucle, pas le résultat.

**3. Un rappel d'anniversaire ou de renouvellement.** Gardez une liste de dates dans une feuille et laissez un déclencheur quotidien vous envoyer un e-mail lorsqu'une échéance approche à moins d'une semaine. Les déclencheurs d'Apps Script sont le moment « ah ! » pour la plupart des gens : quelque chose tourne pendant que vous dormez.

**4. Un contrôleur de validité des données.** Parcourez une colonne et surlignez chaque ligne qui ne respecte pas vos règles : format d'e-mail incorrect, prix négatif, identifiant manquant. Vous écrirez votre première expression régulière et vous la détesterez un peu, ce qui est normal.

Voici à quoi cela ressemble dans un vrai script. C'est le rappel le plus simple que je connaisse, prêt à coller dans l'éditeur Apps Script.

`function sendReminders() {
  const rows = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  rows.slice(1).forEach(([name, date]) => {
    const days = (new Date(date) - new Date()) / 86400000;
    if (days > 0 && days <= 7) {
      MailApp.sendEmail("you@example.com", "Coming up: " + name, "Due " + date);
    }
  });
}`Argument par argument : `getValues()` renvoie chaque ligne sous forme de tableau, `slice(1)` ignore l'en-tête, et `MailApp.sendEmail(destinataire, objet, corps)` fait l'envoi. Ajoutez un déclencheur basé sur le temps et le script tourne chaque matin. Les comptes personnels plafonnent à 100 destinataires d'e-mail par jour, et une exécution s'arrête au bout de 6 minutes, selon la [page des quotas Apps Script](https://developers.google.com/apps-script/guides/services/quotas). C'est largement suffisant pour un rappel personnel, pas pour une lettre d'information.

### Intermédiaires (un week-end)

Ici, vous commencez à relier votre feuille au monde extérieur.

**5. Un suivi de dépenses alimenté par un formulaire.** Un Google Form écrit dans une feuille, un script classe chaque saisie et un onglet de synthèse affiche les dépenses par mois. Le formulaire fait le travail de saisie le plus ingrat, et vous vous concentrez sur les règles.

**6. Un suivi de prix ou de cours.** Récupérez une valeur depuis une page publique ou une API avec `UrlFetchApp`, enregistrez-la avec un horodatage toutes les heures et tracez l'historique. J'ai une fois suivi les prix de billets d'avion pour un voyage de cette façon. La leçon a été malheureusement la suivante : les prix montent le jour où vous décidez d'acheter.

**7. Un circuit de validation.** Une ligne passe au statut « En attente », la personne qui valide reçoit un e-mail avec deux liens, et le clic met à jour la feuille. Cela ressemble à la construction d'un petit produit SaaS. C'est aussi le projet que l'on vous demandera le plus souvent au travail.

**8. Un récapitulatif Slack depuis la feuille.** Chaque lundi, publiez les cinq tâches en retard les plus importantes dans un canal. Un webhook tient en un seul appel HTTP. Si vous préférez ne pas écrire cet appel vous-même, un connecteur sans code peut gérer la plomberie pendant que vous écrivez la logique.

![Des post-it et une tablette de tableau de bord sur un bureau en bois, pour planifier des projets de tableur](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/3d3562-img2.webp)

### Avancés (pour ceux qui dépassent le tableur)

Une fois que la feuille paraît trop petite, gardez-la comme interface et déplacez le plus gros du travail ailleurs.

**9. Python dans Excel pour un pipeline de nettoyage.** Dédoublonnez 200 000 lignes, rapprochez approximativement des noms d'entreprises, repérez les valeurs aberrantes avec quelques lignes de pandas. La [documentation de Microsoft sur Python dans Excel](https://support.microsoft.com/en-us/office/get-started-with-python-in-excel-a33fbcbe-065b-41d3-82cf-23d05397f53d) couvre l'installation. Excel 365 uniquement, et vos formules gardent la main sur la grille.

**10. Un script de rapprochement.** Comparez deux exports (banque et grand livre, commandes et factures) et listez ce qui n'apparaît que d'un seul côté. Les comptables et les équipes opérationnelles répètent cela chaque mois, donc même une version approximative fait gagner des heures. Commencez par les correspondances exactes, puis ajoutez des règles de tolérance pour les montants et les dates.

**11. Une API personnelle au-dessus d'une feuille.** Publiez la feuille comme petite application web avec `doGet`, renvoyez du JSON et laissez un autre outil la lire. C'est peu coûteux, un peu bricolé, et une excellente façon de comprendre ce qu'est une API.

**12. Une bibliothèque LAMBDA réutilisable.** Pas de script ici, mais ça compte. Regroupez vos cinq schémas de formules préférés dans des fonctions nommées, pour que la logique vive à un seul endroit. Biscuit appellerait ça « enterrer l'os à un endroit où vous le retrouverez ».

## Les trois erreurs qui vont dévorer votre premier week-end

Chaque script de tableur casse aux mêmes endroits. Les connaître vous fera gagner des heures.

**Les demandes d'autorisation.** La première fois qu'un script envoie un e-mail ou touche à un autre fichier, Google vous demande d'approuver des permissions. On ferme la fenêtre, le script échoue en silence, et on croit que le code est faux. Lancez la fonction une fois à la main depuis l'éditeur et acceptez la boîte de dialogue.

**Des dates qui ne sont pas des dates.** Une cellule qui ressemble à une date peut être du texte, et le script compare alors une chaîne avec un nombre. Vérifiez avec `typeof` ou encapsulez la valeur dans `new Date()`. Dans Excel, le même piège prend la forme d'une date stockée comme texte qui refuse de se trier.

**Manquer de temps.** Une boucle qui lit ou écrit une cellule à la fois est lente, car chaque appel repasse par le serveur. Lisez toute la plage une fois avec `getValues()`, travaillez sur le tableau, puis réécrivez-le une seule fois avec `setValues()`. Un script qui prenait quatre minutes tombe souvent à quelques secondes. C'est le gain de vitesse le plus important dans Apps Script, et personne ne le mentionne dans les tutoriels débutants.

Quand quelque chose casse, ajoutez des lignes `console.log()`, ouvrez le panneau des exécutions et lisez l'erreur réelle. Le message est généralement plus utile qu'il n'y paraît.

## Un premier plan réaliste sur une semaine

Si vous voulez un plan plutôt qu'une liste, voici celui que je donne à mes collègues. Jour 1 : choisissez l'agacement et écrivez le résultat voulu en une phrase. Jour 2 : faites la tâche à la main une fois, lentement, et notez chaque étape. Jour 3 : transformez ces étapes en une fonction qui lit les données et affiche le résultat dans le journal. Jour 4 : écrivez le résultat dans la feuille. Jour 5 : ajoutez un déclencheur ou un élément de menu, et montrez-le à une personne. Personne ne reçoit de médaille pour un script parfait. Un script rudimentaire qui tourne chaque matin vaut mieux qu'un script soigné qui dort dans un dossier intitulé « plus tard ».

## Et l'IA ? Utilisez-la, mais lisez ce qu'elle écrit

Les assistants de code IA sont bons pour ce type de travail, parce que les scripts de tableur sont courts et que l'objectif est facile à décrire. Dites comment s'appellent les colonnes, ce qui doit se passer et à quoi doit ressembler le résultat. Vous obtiendrez un premier jet en quelques secondes.

Deux règles que je suis. D'abord, exécutez le script sur une copie de la feuille, jamais sur l'original : un script peut écraser une colonne plus vite que vous ne pouvez dire « annuler ». Ensuite, demandez à l'assistant d'expliquer chaque ligne, puis modifiez vous-même une valeur. Si vous ne pouvez pas prévoir ce qui va se passer, vous ne maîtrisez pas encore le code.

![Un golden retriever assis entre deux ordinateurs portables ouverts, regardant l'écran](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/a62f75-img3.webp)

Un bon prompt ressemble à ceci : « La colonne A contient des noms, la colonne B des dates d'échéance. Envoyez-moi chaque jour un e-mail avec la liste de ce qui arrive dans les 7 prochains jours. » C'est précis sur les entrées, la sortie et le calendrier. Les prompts vagues comme « automatise ma feuille » donnent du code vague, et c'est dans le code vague que se cachent les bugs silencieux. Si le premier jet échoue, collez le message d'erreur exact et demandez une correction, plutôt que de réécrire tout le prompt.

Pour les formules simples, aucun script n'est nécessaire. Décrivez le problème et obtenez la formule, avec une note indiquant si elle fonctionne dans Excel, dans Sheets ou dans les deux.

## Comment choisir celui que vous finirez

Choisissez le projet dont la première version est la plus petite. « M'envoyer un e-mail quand une date approche » bat « un CRM complet ». Livrez la version moche, utilisez-la pendant deux semaines, puis améliorez la partie qui vous agace. Notez ce qui a cassé, car la liste des agacements devient vos trois prochains projets. La plupart des scripts que j'utilise encore aujourd'hui ont commencé comme un bricolage de quatre lignes que j'avais un peu honte de montrer à quelqu'un.

Trois filtres aident :

- 
**Touchez-vous le fichier chaque semaine ?** Sinon, vous ne sentirez pas le bénéfice et vous abandonnerez.

- 
**La première version tient-elle dans un seul onglet ?** Sinon, réduisez le périmètre.

- 
**Quelqu'un d'autre l'utilisera-t-il ?** Un collègue qui demande « tu peux ajouter une colonne ? » est la meilleure motivation possible.

Si vous voulez un endroit pour construire et casser des choses sans risque, un bac à sable de code dans le cloud aide pour les projets intermédiaires qui sortent de la feuille.

## Par où je commencerais lundi

Mon choix : le projet 3, le rappel. Il est court, il utilise des déclencheurs, et le résultat arrive dans votre boîte mail, donc vous remarquez qu'il fonctionne. Ajoutez ensuite le projet 1 pour que le nettoyage ne soit qu'à un clic. À la fin du mois, vous aurez deux scripts auxquels vous faites confiance et une idée claire de ce qu'il faut construire ensuite.

Oubliez l'application de to-do list. Votre tableur contient déjà une meilleure idée.

## FAQ

### Quel est le meilleur premier projet de code pour un tableur ?

Le rappel automatique par e-mail. Il est court, il utilise un déclencheur, et vous voyez le résultat arriver dans votre boîte mail. Commencez par lui avant le nettoyage automatique.

### Faut-il savoir coder pour réaliser ces projets ?

Non. Les projets débutants demandent entre 20 et 60 lignes de code. Apps Script est du JavaScript avec une entrée progressive, accessible depuis le menu Extensions de Google Sheets.

### Quelle différence entre Apps Script et VBA ?

Apps Script fonctionne uniquement dans Google Sheets, en JavaScript. VBA fonctionne uniquement sur Excel de bureau, y compris dans des versions plus anciennes comme 2016 ou 2019.

### Python dans Excel est-il disponible partout ?

Non. Python dans Excel demande Excel 365, tout comme LAMBDA. Vérifiez votre version et les règles de votre poste d'entreprise avant de commencer.

### Pourquoi mon script ne s'exécute-t-il pas ?

Le plus souvent, une demande d'autorisation n'a pas été acceptée. Lancez la fonction une fois à la main depuis l'éditeur et acceptez la boîte de dialogue.

### Combien d'e-mails un script Apps Script peut-il envoyer ?

Sur un compte personnel, 100 destinataires par jour, et une exécution s'arrête au bout de 6 minutes, selon la page des quotas de Google.