WealthFinPilot

Projet personnelPersonal project Excel · VBA

Un outil financier dont vous avez la gouvernance. A financial tool you actually govern.

WealthFinPilot avale un relevé bancaire, classe chaque ligne, construit le budget de l'année suivante et calcule la date à laquelle le travail devient facultatif. Rien ne part en ligne : aucun compte à créer, aucun abonnement, aucune donnée qui quitte l'ordinateur. WealthFinPilot swallows a bank statement, sorts every line, builds next year's budget and works out the date when work becomes optional. Nothing goes online: no account to create, no subscription, no data ever leaving the computer.

Tableau de bord de WealthFinPilot : soldes, jauges d'objectif d'épargne, dépenses par catégorie, comparaison de deux années et projection de retraite sur un fond sombre.
Le tableau de bord, feuille d'accueil de l'outil. Soldes, objectifs d'épargne, répartition des dépenses, comparaison d'années et projection de retraite sur un seul écran. Les montants affichés sont un jeu de démonstration. The dashboard, the tool's home sheet. Balances, savings targets, expense breakdown, year-on-year comparison and retirement projection on a single screen. The amounts shown are demonstration data.
Sous-catégories paramétrablesConfigurable sub-categories
99
Quinze au maximum par catégorie. README du dépôt et capture du module Settings. Fifteen per category at most. Repository README and Settings module screenshot.
Langues d'interfaceInterface languages
5
Anglais, français, espagnol, allemand et chinois. README du dépôt. English, French, Spanish, German and Chinese. Repository README.
Scénarios d'épargne retraiteRetirement saving scenarios
3
Croissance prudente, modérée ou offensive, en dollars réels ou courants. README du dépôt. Low, moderate or high growth, in real or nominal dollars. Repository README.
Composants VBAVBA components
23
Sept modules, treize formulaires et trois modules de feuille, comptés dans le dossier vba/ du dépôt. Seven modules, thirteen forms and three sheet modules, counted in the repository's vba/ folder.

Ça commence par une question très banale It starts with a very ordinary question

À un moment où il fallait planifier, la question s'est posée toute seule : pourquoi ne pas appliquer à ses propres finances la rigueur d'analyse que l'on applique au travail ? Aucun outil du marché ne remplissait les deux conditions qui comptaient — tout garder chez soi, et tout pouvoir modifier. At a point where planning ahead became necessary, the question asked itself: why not apply to your own finances the analytical rigour you apply at work? No off-the-shelf tool met the two conditions that mattered — keep everything at home, and be able to change everything.

L'outil a donc été construit. Pas une feuille de calcul de plus : une application, avec ses écrans, ses règles de saisie, son moteur de tri et son tableau de bord. Elle sert encore, tous les mois — la seule épreuve honnête pour un projet personnel. So the tool got built. Not one more spreadsheet: an application, with its screens, its entry rules, its sorting engine and its dashboard. It is still in use, every month — the only honest test for a personal project.

« C'est ici que mon chemin vers la donnée a vraiment commencé. » "This is where my journey into data seriously began." Sébastien Oger, README du dépôtSébastien Oger, repository README

Quatre modules, un seul écran d'accueil Four modules, one home screen

Tout part du tableau de bord. Quatre boutons, quatre métiers — et jamais une cellule à toucher à la main. Everything starts from the dashboard. Four buttons, four jobs — and never a cell to edit by hand.

Vos catégories, pas les siennes Your categories, not its own

Un outil de budget impose presque toujours sa nomenclature. Ici on crée, on renomme et on déplace une sous-catégorie d'un clic — et le graphique du tableau de bord se recompose derrière. Budgeting tools almost always impose their own taxonomy. Here you create, rename and move a sub-category in one click — and the dashboard chart recomposes behind you.

Une saisie qui ne laisse rien passer Entry that lets nothing through

L'utilisateur ne voit jamais le tableur : il remplit un formulaire. Mois, catégorie, sous-catégorie, montant — la case vide et le mauvais signe sont arrêtés à la source, pas découverts trois mois plus tard. The user never sees the spreadsheet: they fill in a form. Month, category, sub-category, amount — blank fields and wrong signs are stopped at the source, not discovered three months later.

Le relevé bancaire entre tout seul The bank statement walks in by itself

On dépose l'export de sa banque, quel que soit son format. L'outil lit chaque ligne, reconnaît ce qu'il a déjà vu et ne pose de question que sur ce qu'il ne connaît pas encore. Drop in your bank's export, whatever its format. The tool reads every line, recognises what it has seen before and only asks about what it does not know yet.

Le budget de l'an prochain, en deux gestes Next year's budget, in two moves

À partir de l'historique réel, l'outil propose le budget suivant. On le corrige au montant ou au pourcentage, on compare deux scénarios côte à côte, et des jauges trimestrielles disent où l'on dérive. From the real history, the tool proposes next year's budget. Adjust it by amount or by percentage, compare two scenarios side by side, and quarterly gauges show where you are drifting.

Un budget qu'on peut vraiment tenir A budget you can actually hold

Un budget annuel ne sert à rien s'il faut attendre décembre pour savoir qu'il est dépassé. Chaque catégorie porte ici sa jauge trimestrielle, et la barre passe au rouge au trimestre où la dérive commence. An annual budget is useless if you have to wait until December to learn it has been blown. Here every category carries its quarterly gauge, and the bar turns red in the quarter where the drift starts.

C'est exactement le geste d'un tableau de bord qualité : une cible, une mesure, un écart, et le signal donné assez tôt pour agir. That is precisely the move of a quality dashboard: a target, a measure, a gap, and the signal raised early enough to act on.

Écran de contrôle budgétaire : jauges trimestrielles, barres de consommation par catégorie et classement des postes de dépense.
Le suivi budgétaire trimestriel, catégorie par catégorie. Quarterly budget tracking, category by category.

Et surtout : la date où le travail devient facultatif And above all: the date when work becomes optional

Derrière l'acronyme FIRE — Financial Independence, Retire Early — il y a un calcul simple et une question qui ne l'est pas : combien faut-il avoir mis de côté pour que le salaire cesse d'être obligatoire ? Behind the FIRE acronym — Financial Independence, Retire Early — sits a simple calculation and a question that is not: how much has to be set aside before the salary stops being compulsory?

Trois scénarios, et l'inflation prise au sérieux Three scenarios, and inflation taken seriously

L'outil demande l'âge, l'âge de retraite visé, l'espérance de vie, le revenu et l'épargne déjà constituée. Il projette trois trajectoires et rend trois nombres : le capital atteint, le montant à épargner chaque mois, et le nombre d'années qui manquent. The tool asks for age, target retirement age, life expectancy, income and savings already built. It projects three trajectories and returns three numbers: the capital reached, the amount to save each month, and the number of years missing.

  • Trois stratégies de croissance — prudente, modérée, offensive Three growth strategies — low, moderate, high
  • Projection réelle ou nominale — l'inflation en option, pas en surprise Real or nominal projection — inflation as an option, not a surprise
  • Les années manquantes, calculées scénario par scénario The missing years, computed scenario by scenario
Formulaire de planification long terme : phase d'accumulation, phase de distribution, capital accumulé et années manquantes pour trois stratégies.
Le module de planification long terme. Les valeurs saisies sont un jeu de démonstration. The long-term planning module. The values entered are demonstration data.

Cinq démonstrations, filmées sur l'outil réel Five demos, filmed on the real tool

Chaque vidéo dure une à trois minutes et montre un module en fonctionnement, sans montage de complaisance. Tout se regarde ici, dans l'ordre ou au hasard — la visite guidée est le meilleur point de départ. Each video runs one to three minutes and shows a module actually working, with no flattering edit. Everything plays right here, in order or at random — the guided tour is the best place to start.

  • 01

    La visite guidéeThe guided tour

    Le tableau de bord de bout en bout : soldes, jauges d'objectif, répartition des dépenses, comparaison d'années, projection de retraite. Commencez par celle-ci. The dashboard end to end: balances, target gauges, expense breakdown, year-on-year comparison, retirement projection. Start here.

  • 02

    Vos catégories, en directYour categories, live

    Ajout et déplacement de sous-catégories, et le graphique papillon qui se redessine derrière. La vidéo se termine sur l'outil bascule en chinois. Adding and moving sub-categories, with the butterfly chart redrawing behind. The video ends on the tool switching to Chinese.

  • 03

    L'import bancaireThe bank import

    Un export de banque déposé dans l'outil, lu ligne à ligne, puis catégorisé par une interface qui ne demande que ce qu'elle ignore. C'est le module qui fait gagner le plus de temps. A bank export dropped into the tool, read line by line, then categorised by an interface that only asks what it does not know. This is the module that saves the most time.

  • 04

    La date d'indépendanceThe independence date

    Le module FIRE en entier : trois stratégies de croissance, inflation, capital projeté et années manquantes. The full FIRE module: three growth strategies, inflation, projected capital and missing years.

  • 05

    Le budget, sérieusementBudgeting, seriously

    Construction d'un budget annuel, ajustement au montant ou à la pondération, jauges trimestrielles — et une troisième dimension de budget révélée en fin de démonstration. Building an annual budget, adjusting by amount or weighting, quarterly gauges — and a third budget dimension revealed at the end.

Le chemin d'une transaction The path of a single transaction

Ce qui rend l'outil utilisable n'est pas une formule, c'est un processus : toutes les transactions suivent le même chemin, du relevé brut au chiffre affiché. Le reste n'est que de la plomberie. What makes the tool usable is not a formula, it is a process: every transaction follows the same path, from raw statement to displayed figure. The rest is plumbing.

1

EntréeEntry

Un export bancaire, ou une saisie au formulaire. Les deux arrivent au même endroit. A bank export, or a form entry. Both land in the same place.

2

TriSorting

Le moteur reconnaît les libellés déjà vus et n'interroge l'utilisateur que sur les nouveaux. The engine recognises labels it has seen and only asks the user about new ones.

3

ConsolidationConsolidation

Tout est versé dans une base unique : une ligne par transaction, datée et catégorisée. Everything flows into a single base: one row per transaction, dated and categorised.

4

CalculComputation

Budgets, indicateurs, extrapolation de l'année suivante, objectif d'indépendance. Budgets, indicators, next-year extrapolation, independence target.

5

RestitutionReporting

Graphiques et jauges du tableau de bord, remis à jour sans un seul geste manuel. Dashboard charts and gauges, refreshed without a single manual move.

Excel 365 VBA UserForms Power Query CSV Git

Le détail qui trahit un outil fini The detail that gives away a finished tool

Un projet personnel s'arrête d'habitude le jour où il fonctionne. Celui-ci a cinq langues d'interface, changeables depuis les paramètres, jusqu'aux libellés des formulaires et aux symboles de devise. A personal project usually stops the day it works. This one has five interface languages, switchable from the settings, down to form labels and currency symbols.

Ce n'était utile à personne. C'était la preuve que la structure tenait : on ne traduit pas une application dont les textes sont écrits en dur au milieu du code. It was useful to nobody. It was the proof that the structure held: you cannot translate an application whose strings are hard-coded in the middle of the logic.

Le même écran de paramètres affiché deux fois, à gauche en anglais avec la liste des langues déroulée, à droite entièrement en chinois.
Le même écran de paramètres, en anglais puis en chinois. The same settings screen, in English then in Chinese.

Ce que ce projet a laissé What this project left behind

WealthFinPilot n'est pas un projet d'analyse de données et ne prétend pas l'être. C'est un outil de pilotage construit seul, de bout en bout : cadrer un besoin, structurer des données, automatiser une saisie, concevoir des écrans pour quelqu'un qui n'a pas écrit le code — et le maintenir assez longtemps pour s'en servir tous les mois. WealthFinPilot is not a data analysis project and does not pretend to be. It is a steering tool built single-handedly, end to end: framing a need, structuring data, automating entry, designing screens for someone who did not write the code — and maintaining it long enough to actually use it every month.

C'est aussi le projet qui a rendu la suite évidente. La rigueur d'un système de management de la qualité appliquée à ses propres chiffres, puis la même rigueur appliquée à des données publiques : c'est le même métier, sur de plus gros jeux de données. It is also the project that made the next step obvious. The rigour of a quality management system applied to your own figures, then the same rigour applied to public data: it is the same craft, on larger datasets.

D'où viennent les chiffres de cette page Where the figures on this page come from

  • 23 composants VBA — dossier vba/ du dépôt public WealthFinPilot/Financial-management-tool : 7 fichiers .bas, 13 .frm et 3 .cls. 23 VBA componentsvba/ folder of the public repository WealthFinPilot/Financial-management-tool: 7 .bas files, 13 .frm and 3 .cls.
  • 5 langues, 99 sous-catégories, 3 stratégies de croissance — README du dépôt, sections « Capabilities » et « Planning ». 5 languages, 99 sub-categories, 3 growth strategies — repository README, "Capabilities" and "Planning" sections.
  • Aucun service en ligne — README du dépôt, section « Known limitations » : les données restent dans le fichier Excel, sans prise en charge du nuage ni du multi-utilisateur. No online service — repository README, "Known limitations" section: data stays in the Excel file, with no cloud or multi-user support.
  • Captures et vidéos — publiées dans le dépôt et sur la chaîne YouTube du projet. Les montants visibles à l'écran sont un jeu de démonstration anonymisé. Screenshots and videos — published in the repository and on the project's YouTube channel. The amounts visible on screen are anonymised demonstration data.