service · bases de données sql
Base de données SQL pour PME : quand Excel ne suffit plus
Fichier partagé bloqué en lecture seule, doublons, classeur qui rame : je conçois des bases de données SQLite, MySQL, PostgreSQL ou Access que vos équipes alimentent depuis des formulaires Excel, avec des exports qui se font tout seuls.

ce que je fais pour vous
Une base de données SQL pour centraliser les données de votre PME
Une base de données SQL range vos informations dans des tables reliées entre elles : les clients d'un côté, les articles de l'autre, et les commandes ou les mouvements de stock dans une troisième table qui pointe vers les deux premières. Chaque information n'est saisie qu'une fois, à un seul endroit, et plusieurs personnes peuvent enregistrer en même temps sans écraser le travail des autres.
Pour une PME, c'est souvent l'étape logique après des années de classeurs partagés. Rassurez-vous : remplacer Excel par une base de données ne veut pas dire abandonner Excel. Vos équipes continuent de saisir dans des formulaires Excel et de consulter leurs tableaux habituels ; c'est la façon de stocker les données qui change, en coulisse.
- Conception de la base : tables, liens et règles de contrôle
- Formulaires de saisie Excel reliés directement à la base
- Requêtes, exports et rapports automatiques
- Migration de vos fichiers existants, nettoyés et dédoublonnés
- Sauvegardes planifiées et restauration testée
- Création, reprise ou évolution d'une base Access
Au sein d'une entreprise industrielle (ETI), j'ai développé des outils Excel VBA qui enregistrent leurs données en base, sans ressaisie, dont un générateur d'étiquettes produits : découvrez-le dans mes réalisations.

Exemple de chaîne, données fictives : 248 fichiers Excel importés en base par un script Python, complétés par l'API d'un logiciel, puis un rapport PDF tiré de la base et envoyé chaque lundi à 8 h.
les limites d'excel
Quand Excel ne suffit plus : trois signaux d'alerte
Excel est un excellent outil de calcul et d'analyse. Il n'a pas été conçu pour servir de base de données partagée par toute une équipe. Voici les situations où le passage à une base devient pertinent.
Plusieurs personnes, un seul fichier
Le classeur s'ouvre « en lecture seule » parce qu'un collègue l'utilise déjà. Chacun finit par travailler sur sa copie, et plus personne ne sait quelle version est la bonne. Une base accepte des saisies simultanées : chaque ligne est enregistrée au moment où elle est validée.
Doublons et données incohérentes
Le même client saisi trois fois avec trois orthographes, une référence qui n'existe pas, une date tapée comme du texte : Excel laisse tout passer. Une base refuse ce qui ne respecte pas ses règles (référence unique, champ obligatoire, valeur dans une liste). L'erreur est bloquée à la saisie, pas découverte en fin de mois.
Des volumes qui font ramer le classeur
Des centaines de milliers de lignes, des RECHERCHEV en cascade, un fichier qui met une minute à s'ouvrir. Une feuille Excel plafonne à 1 048 576 lignes ; une base de données interroge des millions d'enregistrements et ne renvoie que ce dont vous avez besoin, en quelques instants.
Classeur Excel partagé
- Une copie du fichier par utilisateur
- Doublons et fautes de frappe dans les références
- Historique écrasé à chaque modification
- Fichier lourd, lent et fragile
Base de données + formulaires Excel
- Une seule version des données, partagée par tous
- Saisie contrôlée, doublons refusés
- Chaque mouvement daté et attribué à son auteur
- Des requêtes rapides, même sur des années d'historique
Une base n'est pas toujours nécessaire. Si une seule personne utilise le fichier et que les volumes restent modestes, une macro bien conçue suffit souvent à fiabiliser la saisie. Je vous le dis franchement dès le diagnostic, et je vous oriente alors vers l'automatisation Excel VBA, plus simple et moins coûteuse.
prestations
Création de base de données sur mesure : ce que je mets en place
De la conception des tables à la sauvegarde du soir, je prends en charge tout le projet, dimensionné à votre besoin réel et pas à un modèle générique.
Conception de la base
Avec vous, je recense ce que vous manipulez (clients, articles, commandes, interventions, chantiers) et je le traduis en tables reliées entre elles. Chaque champ reçoit un type et des règles : référence unique, date obligatoire, quantité numérique. Un schéma clair vous est remis.
Formulaires de saisie Excel reliés à la base
Vos équipes saisissent dans un formulaire Excel (UserForm VBA) dont les listes déroulantes sont alimentées par la base. À la validation, la ligne part directement dans la base, par une requête paramétrée : une apostrophe dans un nom de client ne casse rien.
Requêtes et exports automatiques
État du stock, chiffre d'affaires par client, commandes en retard : chaque question devient une requête enregistrée. Le résultat arrive dans Excel d'un clic, ou part seul en CSV, Excel ou PDF à heure fixe, grâce à un script Python planifié.
Migration de vos fichiers existants
Je reprends vos classeurs actuels, même anciens ou désordonnés : colonnes harmonisées, doublons fusionnés, dates et montants corrigés. Les données importées sont contrôlées par recoupement des totaux avant la mise en service, pour que rien ne se perde en route.
Sauvegardes et droits d'accès
Sauvegarde automatique planifiée, copies conservées sur plusieurs jours, procédure de restauration écrite et testée. Sur MySQL ou PostgreSQL, chaque utilisateur reçoit des droits adaptés : consultation seule, saisie ou administration.
Base Access : création ou reprise
Vous utilisez déjà une base Access ? Je corrige ses requêtes et ses formulaires, je l'accélère ou je la fais évoluer. Si elle atteint ses limites (taille, nombre d'utilisateurs), je transfère ses données vers MySQL ou PostgreSQL en conservant vos écrans de saisie.
technologies
SQLite, MySQL, PostgreSQL ou base Access : laquelle choisir ?
Je vous recommande la solution la plus simple qui répond à votre besoin, sans licence superflue. Voici les grands repères que j'utilise.
| Solution | Idéale pour | À savoir |
|---|---|---|
| SQLite | Un outil utilisé par une ou deux personnes, ou alimenté par un script automatique. | Gratuit, très fiable, contenu dans un seul fichier, sans serveur à installer. À éviter pour des saisies simultanées depuis un dossier réseau partagé. |
| Access | Une petite équipe sous Windows, sur le même réseau, qui l'utilise déjà ou veut des formulaires et des états intégrés. | Base limitée à 2 Go, pensée pour quelques utilisateurs simultanés. La version d'exécution gratuite (Access Runtime) permet de l'utiliser sans licence Access complète. |
| MySQL / PostgreSQL | Plusieurs utilisateurs ou plusieurs sites, de gros volumes, une base consultée depuis Excel, Python ou un autre logiciel. | Gratuits et open source. Ils nécessitent un serveur : un poste dédié dans l'entreprise ou un hébergement en ligne, que je vous aide à choisir. |
Quel que soit le moteur retenu, Excel reste votre interface de travail. Les imports et les exports planifiés reposent souvent sur un script Python d'automatisation, et les indicateurs calculés à partir de la base peuvent alimenter un tableau de bord KPI mis à jour sans ressaisie.
sous le capot
Un extrait SQL : la gestion de stock en deux tables
Version simplifiée de la base d'un outil de gestion de stock : une table des articles, une table des mouvements, et une requête qui calcule le stock de chaque référence et signale ce qu'il faut commander.
-- Un article par ligne : la référence ne peut exister qu'une fois
CREATE TABLE articles (
id INTEGER PRIMARY KEY,
reference VARCHAR(30) NOT NULL UNIQUE,
designation VARCHAR(100) NOT NULL,
stock_mini INTEGER NOT NULL DEFAULT 0
);
-- Chaque entrée (+) ou sortie (-) est une ligne datée et signée
CREATE TABLE mouvements (
id INTEGER PRIMARY KEY,
article_id INTEGER NOT NULL,
date_mvt DATE NOT NULL,
quantite INTEGER NOT NULL CHECK (quantite <> 0),
saisi_par VARCHAR(50) NOT NULL,
FOREIGN KEY (article_id) REFERENCES articles (id)
);
-- Stock actuel de chaque article et alerte de réapprovisionnement
SELECT a.reference,
a.designation,
COALESCE(SUM(m.quantite), 0) AS stock,
CASE WHEN COALESCE(SUM(m.quantite), 0) < a.stock_mini
THEN 'À commander' ELSE 'OK' END AS statut
FROM articles AS a
LEFT JOIN mouvements AS m ON m.article_id = a.id
GROUP BY a.id, a.reference, a.designation, a.stock_mini
ORDER BY a.reference;
Écrit pour SQLite, où le contrôle des liens entre tables s'active à la connexion (PRAGMA foreign_keys = ON). En MySQL ou PostgreSQL, seule la déclaration des identifiants automatiques change (AUTO_INCREMENT ou GENERATED ALWAYS AS IDENTITY).
- Référence UNIQUE : impossible de créer deux fois le même article, le doublon est refusé dès la saisie.
- Un stock jamais saisi à la main : il se calcule à partir des mouvements, donc il reste juste et se justifie ligne par ligne.
- Un historique complet : chaque mouvement garde sa date et son auteur, consultables à tout moment.
- LEFT JOIN : un article sans aucun mouvement apparaît quand même dans l'état, avec un stock à zéro.
migration et sauvegardes
Passer de vos fichiers Excel à la base, sans interrompre votre activité
La migration est l'étape qui inquiète le plus, et c'est normal : vos fichiers contiennent des années d'historique. Je la mène en quatre temps, sur une copie de vos données, pendant que vous continuez à travailler comme d'habitude.
- Inventaire : quels fichiers, quelles colonnes, qui saisit quoi, et quelles règles implicites (« un X dans la colonne F veut dire commande soldée »).
- Nettoyage : orthographes harmonisées, doublons fusionnés, dates et nombres stockés en texte convertis. Les cas douteux vous sont soumis, jamais tranchés au hasard.
- Import et contrôle : nombre de lignes et totaux par mois, par client ou par article recoupés entre les anciens classeurs et la base.
- Bascule : à une date convenue, les saisies passent dans la base et les anciens fichiers sont archivés en lecture seule.
Vos sauvegardes, prévues dès le départ
- Copie automatique de la base chaque jour, à heure fixe
- Sauvegardes conservées sur plusieurs jours, dont une copie hors du poste principal
- Restauration testée avant la livraison, procédure écrite dans la notice
- Journal des sauvegardes pour vérifier d'un coup d'œil que tout s'est bien passé
Une sauvegarde qu'on n'a jamais essayé de restaurer n'en est pas vraiment une : je la teste avec vous avant la mise en service.
méthode
Comment se déroule la création de votre base de données
Quatre étapes, un prix connu dès la deuxième, et une mise en service seulement quand tout a été vérifié sur vos vraies données.
-
Diagnostic gratuit
Vous me montrez vos fichiers et votre façon de travailler, en visio ou par écrit. En 30 minutes, je vous dis si une base est utile, et laquelle.
-
Devis à prix fixe
Tables, formulaires, exports, migration, sauvegardes : tout est décrit, avec un prix fixe et un délai. Rien ne démarre sans votre accord.
-
Construction et migration
Je construis la base et ses formulaires sur une copie de vos données, puis vous testez avec vos cas réels avant la bascule.
-
Livraison et prise en main
Base en service, code commenté, schéma des tables et notice. Je vous montre en visio comment saisir, consulter et restaurer.
Vos données ne servent qu'à votre projet. Si elles sont sensibles (clients, salariés, prix), envoyez une version anonymisée : je peux aussi signer un accord de confidentialité.
tarifs
Combien coûte une base de données sur mesure ?
Trois exemples de projets et leur prix de départ. Le prix exact de votre projet est fixé dans un devis gratuit, avant tout démarrage.
| Exemple de projet | Formule | Prix |
|---|---|---|
| Reprise d'une base Access existante, ou petite base SQLite créée à partir d'un classeur, avec import des données et une requête d'export vers Excel. Livré en 5 jours en moyenne. | Standard | dès 90 € |
| Outil complet : base de données, formulaire de saisie Excel avec contrôles, historique des mouvements et exports automatiques. À partir de 7 jours selon le projet. | Outil sur mesure | dès 180 € |
| Projet plus large : base MySQL ou PostgreSQL partagée entre plusieurs sites, migration de nombreux fichiers, évolutions au fil des mois. | Mission longue | 250 € par jour |
Le prix annoncé dans le devis est celui que vous payez, retouches comprises tant que la base ne fait pas ce qui était convenu. Les logiciels utilisés (SQLite, MySQL, PostgreSQL, Access Runtime) sont gratuits : seul un éventuel serveur ou hébergement en ligne reste à votre charge, et je vous le signale avant le devis. TVA non applicable, art. 293 B du CGI.
faq
Questions fréquentes sur les bases de données
Une autre question sur vos fichiers ou votre base Access ? Écrivez-moi, je vous réponds sous 24 h.
Quelle est la différence entre Excel et une base de données ?
Excel est un tableur : il sert à calculer, analyser et présenter des chiffres, et chaque cellule peut contenir à peu près n'importe quoi. Une base de données sert à stocker l'information de façon fiable : des tables reliées entre elles, des règles qui refusent les doublons et les valeurs invalides, et plusieurs utilisateurs qui enregistrent en même temps sans s'écraser. Les deux se complètent : la base stocke, Excel sert à saisir et à analyser.
Faut-il abandonner Excel pour passer à une base de données ?
Non. Dans la plupart de mes projets, Excel reste l'outil que vos équipes utilisent au quotidien : des formulaires de saisie Excel écrivent dans la base, et vos tableaux de suivi se remplissent à partir de requêtes. Seul l'endroit où les données sont rangées change. Vos utilisateurs n'ont presque rien à réapprendre.
Access, SQLite, MySQL ou PostgreSQL : quelle base choisir pour une PME ?
SQLite convient à un outil utilisé par une ou deux personnes, ou alimenté par un script : c'est un simple fichier, sans serveur. Access est pratique pour une petite équipe sous Windows, sur le même réseau, qui l'utilise déjà. MySQL ou PostgreSQL s'imposent dès que plusieurs personnes ou plusieurs sites saisissent en même temps, ou que les volumes deviennent importants. Je vous recommande la solution la plus simple pour votre cas dès le diagnostic gratuit.
Combien coûte la création d'une base de données sur mesure ?
La reprise d'une base Access, ou une petite base créée à partir d'un classeur existant, démarre à 90 €. Un outil complet avec formulaire de saisie Excel, contrôles et exports automatiques démarre à 180 €. Les projets plus larges se chiffrent à la journée, à 250 € par jour. Dans tous les cas, vous recevez d'abord un devis gratuit à prix fixe.
Comment migrer des fichiers Excel vers une base de données sans perdre de données ?
Je travaille sur une copie de vos fichiers : colonnes harmonisées, doublons fusionnés et formats corrigés avant l'import. Je recoupe ensuite le nombre de lignes et les totaux entre les anciens classeurs et la base. La bascule n'a lieu qu'une fois ces contrôles validés avec vous, et vos anciens fichiers restent archivés en lecture seule.
aller plus loin
Ce qui se combine avec une base de données
Une base bien conçue devient le socle de vos autres outils : formulaires, traitements automatiques et indicateurs puisent tous au même endroit.
Automatisation Excel VBA
Les formulaires de saisie, les boutons et les contrôles qui relient vos classeurs à la base. Idéal aussi quand une base serait surdimensionnée.
Découvrir · dès 40 €Scripts Python
Les imports de fichiers, les échanges avec vos logiciels par API et les exports planifiés qui alimentent la base ou en sortent chaque nuit.
Découvrir · dès 50 €Tableaux de bord KPI
Vos indicateurs calculés directement à partir de la base : des chiffres fiables, à jour, sans ressaisie ni copier-coller.
Découvrir · dès 60 €Pour voir ces briques assemblées, consultez mes réalisations en Excel VBA, Python et SQL, ou la vue d'ensemble de mes services d'automatisation.
Je suis basé à Montilliers, en Maine-et-Loire, entre Cholet et Angers. Je conçois des bases de données pour les PME des Pays de la Loire et, à distance, de toute la France : vos fichiers s'échangent par e-mail, anonymisés si vous le souhaitez, et la prise en main se fait en visio.
blog
À lire pour aller plus loin
Des guides pratiques pour mieux choisir vos outils et automatiser vos fichiers.

Tableau de bord KPI : le guide pour les PME
Tableau de bord KPI pour PME : quels indicateurs suivre par métier, quelles sources, Excel, Python ou BI, étapes, erreurs à éviter et exemple de code.

Combien coûte l'automatisation d'un fichier Excel ?
Prix d'une automatisation Excel : ce qui fait le coût d'une macro, fourchettes, prix fixe ou régie, calcul de rentabilité et conseils pour un devis précis.

VBA ou Python : que choisir pour automatiser vos fichiers Excel ?
VBA ou Python pour automatiser vos fichiers Excel ? Comparatif honnête (volumes, planification, sécurité, coût), même tâche codée dans les deux et conseils.
Vos fichiers Excel débordent ? Parlons de votre future base de données
Décrivez-moi la tâche qui vous fait perdre du temps. Je vous réponds sous 24 h avec une solution et un prix fixe, sans engagement.