Vos classeurs Excel à macros VBA, reconstruits en applications web
Devis, factures, stock ou planning reposent souvent sur un fichier Excel qui a accumulé au fil des ans des macros, des formulaires et des feuilles masquées. Nous reconstruisons ce classeur en application web avec une vraie base de données. Les calculs et la numérotation restent les mêmes, et plusieurs personnes peuvent travailler en même temps sans écraser le travail des autres.
Pourquoi maintenant
Excel pour ordinateur exécute toujours le VBA, et Microsoft 365 continue de le prendre en charge. Les limites se trouvent ailleurs. Excel pour le web ne permet ni de créer, ni d'exécuter, ni de modifier des macros VBA : un classeur à macros stocké dans SharePoint ou OneDrive ne fonctionne que si quelqu'un l'ouvre dans l'application de bureau. Office sous Windows bloque en outre par défaut les macros des fichiers provenant d'internet, pièces jointes comprises, ce qui arrête régulièrement le classeur quand on l'envoie à un collègue.
Excel 2021, comme le reste d'Office 2021, arrive en fin de support Microsoft le 13/10/2026. Le risque principal n'est pourtant pas une date. C'est le départ de la personne qui a écrit les macros, et le fait que personne d'autre ne sache quelle feuille alimente quel total.
- Windows 10Fin du support Microsoft
- Excel 2021 et Office 2021Fin du support Microsoft
Ce que nous migrons
Le classeur tel qu'il est réellement utilisé, y compris ce que plus personne ne se souvient d'avoir ajouté.
Formules et chaînes de calcul
Totaux, TVA, remises, grilles tarifaires, chaînes de
RECHERCHEVou d'INDEX/EQUIVentre feuilles. Nous remontons chaque résultat jusqu'à ses données d'entrée et reproduisons le même calcul dans l'application, arrondis compris.Macros VBA
Boutons qui copient des lignes, créent des documents, numérotent les factures, envoient des e‑mails via Outlook ou exportent des fichiers. La logique passe côté serveur et s'exécute de la même façon pour tous.
UserForms
Les formulaires de saisie créés dans l'éditeur VBA, avec leurs listes déroulantes et leurs contrôles. Ils deviennent des formulaires web avec les mêmes champs et les mêmes vérifications.
Feuilles utilisées comme tables
Listes de clients, articles, grilles de prix et archives des documents passés. Elles deviennent des tables avec des clés : doublons et trous sont détectés à la saisie plutôt qu'en fin de mois.
Modèles et documents imprimés
La feuille mise en page comme une facture, un devis ou un bon de livraison. Elle devient un PDF produit par l'application, avec la même présentation et la même numérotation.
Liens entre classeurs
Fichiers qui lisent des valeurs dans d'autres fichiers du réseau, et l'habitude de copier et renommer le classeur chaque mois ou chaque année. Tout se retrouve dans une seule application, avec l'historique complet.
À quoi ressemble la version web
- Tableau de bord
- Factures
- Clients
- États
| Désignation | Qté | Prix | Montant |
|---|---|---|---|
| Enseigne aluminium 200×60 cm | 1 | 980,00 € | 980,00 € |
| Vitrophanie | 1 | 420,00 € | 420,00 € |
| Pose sur site (h) | 4 | 52,50 € | 210,00 € |
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 3 | N° | Date | Client | HT | TVA | Total | Payée |
| 4 | 2026-0181 | 21/09/2026 | Lumen Bistro | 1 240,00 | 248,00 | 1 488,00 | Oui |
| 5 | 2026-0182 | 23/09/2026 | Orsini Ottica | 386,50 | 77,30 | 463,80 | Oui |
| 6 | 2026-0183 | 25/09/2026 | Haberl Bäckerei | 2 150,00 | 430,00 | 2 580,00 | Non |
| 7 | 2026-0184 | 29/09/2026 | Studio Kerr | 95,00 | 19,00 | 114,00 | Oui |
| 8 | 2026-0185 | 30/09/2026 | Café Lindqvist | 742,80 | 148,56 | 891,36 | Non |
| 9 | 2026-0186 | 02/10/2026 | Palmer & Rhee | 1 610,00 | 322,00 | 1 932,00 | Non |
| 10 | 7 469,16 | ||||||
| 11 | |||||||
| 12 | |||||||
| 13 |
Un classeur de facturation avec un formulaire VBA, tel qu'il pourrait se présenter sous Excel 2003, puis les mêmes factures dans une application web.
Faites glisser la poignée, ou utilisez les flèches du clavier.
Ce que devient chaque élément
- Dans le classeur: Une feuille par liste (clients, articles)
- Dans l'application web: Tables avec clés et contrôles à la saisie
- Dans le classeur: Formules entre feuilles
- Dans l'application web: Calculs sur le serveur, avec les mêmes arrondis
- Dans le classeur: UserForms et boutons de macro
- Dans l'application web: Formulaires web et actions selon le rôle de chacun
- Dans le classeur: La feuille de facture ou de devis
- Dans l'application web: Documents PDF avec la même présentation et la même numérotation
- Dans le classeur: Une copie du fichier par personne, par mois ou par an
- Dans l'application web: Une seule application avec tout l'historique
- Dans le classeur: Feuilles protégées par mot de passe
- Dans l'application web: Identifiants personnels avec rôles, et trace des modifications
Comment se déroule la migration
Analyse sous 48 heures
Vous nous envoyez le classeur, avec des données fictives si vous préférez, ainsi que les autres fichiers qu'il lit ou dans lesquels il écrit. Sous 48 heures, nous vous répondons par un rapport écrit : ce que fait le programme aujourd'hui, où se situent les risques, comment s'organiserait la version web, un prix ferme pour un module pilote et une estimation pour le reste. L'analyse est gratuite et ne vous engage à rien.
Module pilote
Nous réalisons une partie de l'application sur une copie de vos données réelles, en général celle que vos équipes utilisent le plus. Elles s'en servent au quotidien avant que vous décidiez de la suite.
Tests automatisés ancien contre nouveau
Nous fournissons les mêmes entrées au classeur et à la nouvelle application et comparons chaque valeur calculée, au centime près. Chaque règle identifiée fait l'objet d'un test automatisé qui fournit les mêmes entrées à l'ancien programme et à la nouvelle application, puis vérifie que les résultats concordent. Vous recevez les résultats des tests.
30 jours en parallèle
Une fois l'application complète livrée, le classeur reste en service à ses côtés pendant 30 jours. Toute différence apparaît tant que l'ancien programme est encore là, et nous la corrigeons dans le cadre du prix convenu.
Les pièges habituels, et comment nous les traitons
Du code qui dépend de la sélection
Les macros enregistrées reposent souvent sur
Select,ActiveSheetetActiveCell: le résultat dépend de ce que l'utilisateur a cliqué en dernier. Avant de réécrire quoi que ce soit, nous établissons ce que chaque macro est censée faire et vous le confirmons par écrit.Feuilles masquées et plages nommées
Taux, seuils et tables de correspondance sont souvent rangés dans des feuilles masquées, voire « très masquées », ou derrière des plages nommées qui pointent vers d'autres classeurs. Nous les listons tous dans l'analyse, car chacun est une règle métier.
Formules volatiles et positionnelles
INDIRECT,DECALERet des références commeFeuil1!C14dépendent de la place des choses dans la grille. Une ligne insérée au mauvais endroit modifie un total sans que personne ne s'en aperçoive. Dans l'application, chaque valeur a un nom et un type, et le calcul ne dépend plus de la mise en page.Dates et nombres stockés en texte
Les valeurs collées depuis d'autres systèmes arrivent souvent sous forme de texte, avec le jour et le mois dans un ordre qui dépend des paramètres régionaux du poste qui les a enregistrées. Nous contrôlons chaque colonne lors de l'import et listons les lignes qui demandent une décision de votre part.
Arrondis et totaux en virgule flottante
Excel affiche deux décimales mais calcule avec davantage, et la somme des lignes arrondies n'est pas toujours égale au total arrondi. Nous convenons avec vous de la règle applicable, à la ligne ou sur le total du document, et les tests de comparaison la vérifient sur chaque document.
Pilotage d'autres programmes
Les macros qui pilotent Outlook, Word ou une imprimante PDF via
CreateObjectouSendKeysne peuvent pas fonctionner hors d'une session de bureau. Nous les remplaçons par l'envoi d'e‑mails et la génération de PDF côté serveur.
Prix et paiement
Analyse
Gratuite
écrite, sous 48 heures
Module pilote
1 000–1 500 €
en général, réglé 50 % au démarrage et 50 % à la validation
L'analyse est gratuite. Si vous décidez de ne pas donner suite, vous gardez le rapport et ne devez rien.
Les prix sont fermes et convenus par écrit avant le démarrage. Si le périmètre change, nous vous envoyons un nouveau devis écrit et attendons votre accord avant de réaliser le travail supplémentaire.
Pour une migration complète, nous visons un prix inférieur de 40 à 60 % au devis habituel d'une agence. C'est possible parce que nous sommes un petit studio, sans locaux à payer ni équipe commerciale.
Prix hors TVA.
Une vraie migration, vérifiée par des tests
Northwind est la base d'exemple que Microsoft fournissait avec Access, pas l'un de nos clients. Nous en avons migré une copie publique vers SQLite et PostgreSQL, comparé chaque table et chaque requête à l'original par des tests automatisés, et construit une application web qui fonctionne sur le résultat. L'étude de cas donne les chiffres, le rapport d'équivalence détaille chaque contrôle.
Northwind est une base Access, mais nous suivons la même méthode pour Excel VBA : migrer, tester face à l'original, faire tourner les deux en parallèle.
Rapport d'équivalence (en anglais) · Aperçu cliquable et analyse d'exemple (démo)

Questions fréquentes
Les calculs donneront-ils exactement les mêmes résultats ?
C'est le rôle des tests de comparaison : les mêmes entrées sont fournies au classeur et à l'application web, et chaque valeur calculée est comparée. Si le classeur lui-même contient une erreur, nous vous la montrons et vous décidez de la conserver ou de la corriger.
Pourrons-nous toujours exporter vers Excel ?
Oui. Les listes et les états peuvent être téléchargés au format Excel, pour ceux qui aiment analyser les données dans un tableur. La différence, c'est que les données elles-mêmes sont dans la base.
Pourquoi ne pas simplement utiliser Excel pour le web ou SharePoint ?
Excel pour le web n'exécute pas les macros VBA : le classeur perdrait justement ce qui le rend utile. Partager le fichier n'empêche pas non plus deux personnes de modifier les mêmes lignes, ni ne protège des règles enfouies dans des formules que n'importe qui peut écraser.
La personne qui a écrit les macros est partie. Pouvez-vous quand même intervenir ?
Oui. Le code VBA se trouve dans le fichier, et nous le lisons intégralement pendant l'analyse. Le rapport explique en termes simples ce que fait chaque macro, ce qui est souvent utile en soi.
Combien de personnes peuvent l'utiliser en même temps ?
Plusieurs personnes peuvent saisir en même temps, chacune avec son propre identifiant. La base empêche deux personnes d'enregistrer des modifications contradictoires sur le même enregistrement, ce qu'un classeur partagé ne garantit pas.
Nous avons plusieurs classeurs similaires, un par année ou par agence. Est-ce un seul projet ?
En général, oui. Nous les importons tous dans une seule base, et les années passées restent consultables. L'analyse liste les différences entre versions qui demandent une décision.
Nos autres services
- Microsoft Access vers application webTables, requêtes, formulaires, états et VBA repris dans une application web sur SQL Server ou MySQL.
- Migration d'applications VB6Programmes Visual Basic 6 portés en C# et sur le web, avec ou sans le code source.
- Migration d'applications DelphiProgrammes Delphi sur BDE, Paradox ou dBase repris dans une application web sur base SQL.
- Modernisation .NET (WinForms, WebForms)Applications WinForms et ASP.NET Web Forms portées vers ASP.NET Core, en gardant ce qui fonctionne.
- Logiciels sur mesure et intégrationsNouvelles applications métier, intégrations par API REST, migration de données et maintenance.
Contact
Par e‑mail :
riccardo@Envoyez-nous le classeur, avec des données fictives si vous préférez, ou une courte description de ce qu'il fait. Nous vous répondons sous un jour ouvré.
Nous travaillons depuis l'Italie.