Les formules sont du code
Une formule de feuille a toutes les propriétés du code — écrite une fois, exécutée maintes fois, dépendante de références comme le code dépend de ses imports, et échouant en silence quand ces références dérivent. Ce que le code possède et que les formules n'ont d'ordinaire pas, c'est une chaîne d'outils — un constructeur, un débogueur, un décompilateur pour les parties héritées denses, et une voie pour promouvoir la répétition en automatisation. Ce workflow est cette chaîne. La discipline qu'il importe du génie logiciel est petite et suffisante — arrêter la logique avant d'assembler, vérifier aussitôt contre des données réelles, ne jamais hériter d'une logique sans la lire, et n'automatiser que ce que la répétition a prouvé fixe.
L'évaluateur est le débogueur
L'écart entre une formule qui a l'air juste et une formule qui est juste vaut exactement une référence fausse, et l'évaluateur existe pour le fermer. Lancer la formule contre de vraies valeurs de cellules — crasse comprise — et lire le résultat expliqué avec ses références et dépendances change une formule vraisemblable en formule vérifiée. L'habitude qui rapporte est celle du timing — évaluer dès la construction, quand l'intention est fraîche et qu'une plage fausse se répare en deux secondes, plutôt qu'après l'erreur de la feuille, quand la même plage se cache sous trois semaines de changements d'autrui et d'éditions voisines.
Les tableaux dynamiques sont de la programmation fonctionnelle en grille
LET, LAMBDA, MAP, SCAN, REDUCE et MAKEARRAY d'Excel 365 ont apporté variables, définitions de fonctions et opérations d'ordre supérieur dans la grille — puissantes, et pareillement opaques pour quiconque ne les a pas écrites. Le traducteur inverse traite cette opacité en problème soluble — il développe la formule et la reformule en étapes claires qu'un relecteur peut suivre. Deux règles gouvernent son usage — développer pour comprendre, annoter pour préserver — car la forme intacte à étapes nommées recalcule efficacement tandis que la développée est pour les humains qui lisent ; convertir de l'une à l'autre ne doit jamais coûter à aucune audience sa version.
Les macros figent ce que la répétition a prouvé
Une macro est un engagement — la déclaration que les étapes d'une procédure sont fixes, leur ordre correct, et qu'aucun jugement ne s'y glisse. Cet engagement, la répétition le gagne, pas l'optimisme — l'import identique de chaque semaine mérite d'être figé ; le nettoyage qui varie avec les données mérite une personne. Le générateur écrit le VBA de la procédure notée, et l'épreuve d'acceptation est stricte — la macro tourne sur une copie, exécute exactement les étapes listées, et rien de destructif ne voyage en clandestin. L'automatisation qui dépasse son mandat n'est pas de l'automatisation — c'est un accident avec un raccourci clavier.
Où ce workflow s'arrête
Cette page fait l'ingénierie de la logique — construire, évaluer, traduire, automatiser. Installer cette logique dans un classeur — recopier les formules sur les colonnes, verrouiller les cellules de formule, barrer les entrées autour — appartient au workflow d'assemblage du classeur. Assembler des données en rapports et tableaux de bord est le workflow des paquets de rapports, faire entrer des données externes est celui d'ingestion, remplir des gabarits dessinés est celui de génération par gabarits, et réparer la structure d'une feuille abîmée est celui de nettoyage. Ingéniez la formule ici, puis remettez-la à la page qui possède son logement.