service · excel vba
Automatisation Excel VBA : vos macros sur mesure
Développeur VBA freelance, je transforme les manipulations que vous répétez chaque semaine dans Excel en macros fiables, lancées d'un simple clic : consolidation de fichiers, rapports PDF, e-mails Outlook, formulaires de saisie, étiquettes.

ce que je fais pour vous
L'automatisation Excel VBA, concrètement
L'automatisation Excel VBA consiste à placer dans votre classeur un petit programme, la macro, qui exécute à votre place les manipulations que vous faites aujourd'hui à la main. VBA (Visual Basic for Applications) est le langage de programmation inclus dans Excel : rien à installer, vos équipes gardent leurs fichiers et leurs habitudes, et le traitement qui vous prenait une heure se lance depuis un bouton.
Chaque macro Excel sur mesure part de votre fichier réel et de votre façon de travailler. Pas de modèle générique : l'outil respecte vos règles de gestion, vos noms de colonnes et vos cas particuliers, ceux qui font justement échouer les solutions toutes faites.
- Macros et boutons ajoutés à vos classeurs existants
- Formulaires de saisie (UserForm) avec contrôles intégrés
- Rapports, PDF, e-mails et étiquettes générés automatiquement
- Correction, accélération et documentation de macros existantes
- Liaison avec une base de données Access ou SQL
Vous voulez d'abord comprendre le principe ? Lisez mon guide pour automatiser Excel avec VBA.

Projet d'exemple, données fictives : un classeur de gestion de stock où chaque mouvement est saisi dans un formulaire, et où une alerte « à commander » s'affiche dès qu'une référence passe sous son seuil.
exemples
Exemples de macros Excel que je développe
Les demandes les plus courantes en automatisation Excel. Votre tâche n'y figure pas ? Décrivez-la-moi : la plupart des manipulations répétitives dans Excel peuvent être confiées à une macro.
Consolider plusieurs fichiers
Les ventes de chaque agence, les relevés de chaque atelier, les pointages de chaque chantier : la macro ouvre tous les classeurs d'un dossier, récupère les bonnes colonnes et construit la synthèse, en notant la provenance de chaque ligne.
PDF et e-mails Outlook automatiques
Un onglet par client exporté en PDF, nommé proprement et rangé dans le bon dossier, puis un e-mail Outlook préparé avec la pièce jointe et un texte personnalisé. Vous relisez avant l'envoi, ou l'envoi part directement.
Formulaires de saisie UserForm
Une fenêtre de saisie avec listes déroulantes, champs obligatoires et calculs automatiques. Les données arrivent toujours au bon endroit et au bon format, même quand plusieurs personnes alimentent le même fichier.
Étiquettes et documents à imprimer
Étiquettes produits, fiches articles, bons de livraison ou attestations générés à partir d'une liste : texte, image, code-barres et mise en page. La planche complète est prête en quelques secondes, sans copier-coller.
Contrôles de saisie et de cohérence
Doublons, dates impossibles, références inconnues, totaux qui ne tombent pas juste : la macro vérifie les données avant validation et surligne les lignes à corriger, au lieu de laisser l'erreur fausser votre reporting.
Import des exports de vos logiciels
Export CSV de l'ERP, du logiciel comptable ou de la caisse : la macro l'importe, corrige les formats de dates et de nombres, écarte les lignes inutiles et produit le tableau que vous utilisez vraiment.
fichiers existants
Corriger vos macros ou repartir sur un fichier .xlsm propre
Beaucoup de projets ne partent pas de zéro. Un classeur construit il y a des années par un collègue parti depuis, une macro enregistrée qui plante dès qu'une colonne change de place, un fichier qui met deux minutes à s'ouvrir : je reprends l'existant, je le diagnostique et je vous dis franchement ce qui mérite d'être corrigé et ce qui gagnerait à être réécrit.
- Correction : message d'erreur, résultat faux, macro bloquée après une mise à jour ou un passage d'Office en 64 bits.
- Accélération : suppression des Select et des Activate, traitement en mémoire, calcul et affichage suspendus pendant l'exécution.
- Migration : ancien fichier .xls ou macros éparpillées regroupés dans un classeur .xlsm propre, avec des modules nommés et un onglet de paramètres.
- Documentation : code commenté et notice, pour ne plus dépendre d'une seule personne.
Avant
- Macro enregistrée, pleine de références en dur
- Plantage dès qu'une colonne est ajoutée
- Plus personne ne sait comment elle fonctionne
- Fichier lent, écran qui clignote
Après
- Classeur .xlsm structuré et commenté
- Colonnes repérées par leur en-tête
- Réglages modifiables sans toucher au code
- Traitement rapide, messages d'erreur clairs
bénéfices
Pourquoi automatiser vos fichiers Excel avec VBA
Une macro ne remplace pas votre savoir-faire : elle supprime les gestes sans valeur ajoutée qui l'entourent, et les erreurs qui vont avec.
Les signes qu'il est temps d'automatiser
- La même suite de copier-coller revient chaque semaine ou chaque fin de mois.
- Un rapport dépend d'une seule personne et s'arrête quand elle est absente.
- Les erreurs de saisie sont découvertes trop tard, une fois les chiffres diffusés.
- Vous ressaisissez dans Excel des données qui existent déjà dans un logiciel.
- Le classeur est devenu si fragile que plus personne n'ose le modifier.
Ce que vous y gagnez
- Du temps rendu à votre métier, chaque semaine.
- Un résultat identique à chaque exécution, quel que soit l'utilisateur.
- Des contrôles qui arrêtent l'erreur au moment de la saisie.
- Un outil documenté qui ne repose plus sur la mémoire d'une personne.
- Aucun logiciel à acheter ni à apprendre : tout reste dans Excel.
Faites le calcul. Une tâche de 20 minutes par jour représente, par exemple, plus de 6 heures par mois sur une vingtaine de jours ouvrés. À titre de repère, l'automatisation Excel VBA des traitements de données que j'ai réalisée au sein d'une entreprise industrielle a permis de gagner 3 heures chaque semaine.
sous le capot
Un code VBA lisible, commenté et robuste
Version simplifiée d'une macro de consolidation : elle ouvre chaque fichier .xlsx d'un dossier, copie ses données dans l'onglet « Synthese » et note sur chaque ligne le fichier d'origine.
Option Explicit
' Rassemble les fichiers .xlsx d'un dossier dans l'onglet "Synthese"
Sub ConsoliderFichiers()
Const DOSSIER As String = "C:\Exports\Ventes\"
Dim ws As Worksheet, src As Worksheet
Dim f As String, nb As Long, lig As Long
' 1. Préparation : écran figé, synthèse remise à zéro
Application.ScreenUpdating = False
Set ws = ThisWorkbook.Worksheets("Synthese")
ws.Range("A2:G" & ws.Rows.Count).ClearContents
' 2. Copie des données de chaque fichier du dossier
f = Dir(DOSSIER & "*.xlsx")
Do While f <> ""
Set src = Workbooks.Open(DOSSIER & f, ReadOnly:=True).Worksheets(1)
nb = src.Cells(src.Rows.Count, 1).End(xlUp).Row - 1 ' hors en-tête
If nb > 0 Then
lig = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1
' valeurs des colonnes A à F, puis nom du fichier d'origine
ws.Cells(lig, 1).Resize(nb, 6).Value = _
src.Range("A2").Resize(nb, 6).Value
ws.Cells(lig, 7).Resize(nb, 1).Value = f
End If
src.Parent.Close SaveChanges:=False
f = Dir() ' fichier suivant
Loop
' 3. Fin du traitement
Application.ScreenUpdating = True
MsgBox "Consolidation terminée.", vbInformation
End Sub
Extrait d'exemple. En production, j'y ajoute une gestion d'erreurs complète, un journal d'exécution et le choix du dossier par l'utilisateur plutôt qu'un chemin écrit dans le code.
- Option Explicit et variables typées : les fautes de frappe sont détectées avant l'exécution.
- Valeurs copiées en mémoire, sans Select ni presse-papiers : rapide, même sur des milliers de lignes.
- Fichiers sources ouverts en lecture seule et refermés sans modification.
- Commentaires en français, pour vous ou pour le prochain développeur.
pourquoi moi
Pourquoi faire appel à un développeur VBA freelance ?
Un logiciel du marché vous oblige à changer d'outil et à payer un abonnement. Une agence ajoute des intermédiaires et facture la gestion de projet. En travaillant avec moi, vous avez un seul interlocuteur, du diagnostic à la livraison, qui écrit lui-même le code et répond directement à vos questions.
Mon expérience vient du terrain. Au sein d'une entreprise industrielle (ETI), j'ai développé en VBA des outils utilisés au quotidien, dont un générateur d'étiquettes produits : il les crée automatiquement à partir d'une base d'images et d'une configuration par produit, puis enregistre les données en base, sans ressaisie. Ma formation d'ingénieur généraliste à l'ICAM m'a appris à partir du besoin réel avant d'écrire la moindre ligne de code.
- Un prix fixe annoncé avant de commencer
- Un code qui vous appartient, commenté et documenté
- Vos fichiers traités en toute confidentialité
- Des retouches incluses tant que l'outil ne fait pas ce qui était prévu au devis

Projet d'exemple, données fictives : 128 étiquettes produits avec référence, numéro de lot et code-barres, générées en une seule fois par une macro.
méthode
Comment se déroule le développement de votre macro
Quatre étapes, un prix connu dès la deuxième, et aucune mauvaise surprise à l'arrivée.
-
Diagnostic gratuit
Vous me montrez le fichier et la manipulation à automatiser, en visio ou par écrit. En 30 minutes, je vous dis ce qui est faisable et comment.
-
Devis à prix fixe
Je vous envoie une proposition claire : ce que fera la macro, son prix et son délai. Rien ne démarre sans votre accord.
-
Développement et tests
Je travaille sur une copie de votre fichier, puis vous testez la macro sur vos vraies données avant la livraison.
-
Livraison et prise en main
Classeur .xlsm, code commenté, notice courte et démonstration en visio. Je reste joignable pour vos questions.
Vos fichiers ne servent qu'à votre projet. Si vos données sont sensibles, envoyez une version anonymisée : je peux aussi signer un accord de confidentialité.
tarifs
Quel budget pour votre macro VBA ?
Trois exemples de projets VBA 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 |
|---|---|---|
| Corriger une macro qui plante, ou automatiser une tâche précise : mise en forme d'un export, PDF d'un onglet. Livré en 3 jours en moyenne. | Essentiel | dès 40 € |
| Consolider les fichiers d'un dossier, calculer les totaux, produire le rapport PDF et préparer l'e-mail Outlook. Livré en 5 jours en moyenne. | Standard | dès 90 € |
| Outil complet : formulaire UserForm de saisie, contrôles, enregistrement en base et génération d'étiquettes. À partir de 7 jours selon le projet. | Outil sur mesure | dès 180 € |
Le prix annoncé dans le devis est celui que vous payez, retouches comprises tant que la macro ne fait pas ce qui était convenu. Pour une mission longue ou un accompagnement régulier, je travaille aussi à la journée (250 € par jour). TVA non applicable, art. 293 B du CGI.
faq
Questions fréquentes sur les macros Excel VBA
Une autre question sur votre fichier ? Écrivez-moi, je vous réponds sous 24 h.
Quel budget prévoir pour une macro VBA sur mesure ?
Corriger une macro qui plante ou automatiser une mise en forme démarre à 40 €. Consolider plusieurs classeurs puis produire les PDF et les e-mails Outlook, avec les contrôles nécessaires, démarre à 90 €, et une application Excel complète avec formulaires UserForm et base de données à 180 €. Le montant exact est fixé dans un devis gratuit après le diagnostic, et il ne bouge plus une fois validé.
En combien de temps une macro VBA est-elle livrée ?
Une macro simple est livrée en 3 jours en moyenne et un traitement complet en 5 jours. Pour un outil sur mesure, comptez à partir de 7 jours selon le projet. Le délai exact figure dans le devis, avant tout démarrage.
Ma macro fonctionnera-t-elle sur Mac ou dans Excel en ligne ?
Les macros VBA fonctionnent pleinement dans les versions de bureau d'Excel pour Windows, dont Microsoft 365. Excel pour Mac exécute le VBA, mais certaines fonctions, comme le pilotage d'Outlook, n'y sont pas disponibles. Excel en ligne, dans le navigateur, n'exécute pas les macros VBA. Je vérifie votre environnement dès le diagnostic pour livrer un outil qui fonctionne là où vous l'utilisez.
Pouvez-vous reprendre une macro écrite par quelqu'un d'autre ?
Oui. Je lis le code existant, je trouve la cause du problème (message d'erreur, lenteur, colonne déplacée, passage d'Office en 64 bits) et je vous propose soit une correction ciblée, soit une réécriture propre si le fichier est devenu trop fragile. Dans les deux cas, vous récupérez un code commenté et compréhensible.
Pourquoi Excel bloque-t-il les macros de mon fichier ?
Par sécurité, Excel bloque les macros des fichiers téléchargés depuis Internet ou reçus en pièce jointe. Pour un outil de confiance, il suffit en général de cocher « Débloquer » dans les propriétés du fichier, ou de le ranger dans un emplacement approuvé. Je vous montre la bonne méthode lors de la prise en main, en respectant les règles de sécurité de votre entreprise.
Pourrai-je modifier la macro moi-même par la suite ?
Oui. Le code vous appartient, il est commenté en français et découpé en modules lisibles. Les réglages susceptibles de changer (dossiers, destinataires, seuils d'alerte) sont placés dans un onglet de paramètres, modifiable sans ouvrir l'éditeur VBA. Pour une évolution plus importante, je peux m'en charger sur devis.
aller plus loin
Quand Excel VBA ne suffit plus
VBA est idéal tant que tout se passe dans Excel. Quand les volumes grossissent, que plusieurs personnes partagent les mêmes données ou que vous voulez suivre vos indicateurs en continu, ces services prennent le relais.
Scripts Python
Des centaines de fichiers à traiter, des exports CSV, une API ou un traitement qui doit tourner seul chaque nuit : un script Python d'automatisation s'en charge, sans même ouvrir Excel.
Découvrir · dès 50 €Tableaux de bord KPI
Vos indicateurs (ventes, production, délais, marges) calculés et mis à jour automatiquement, dans un tableau de bord lisible en un coup d'œil.
Découvrir · dès 60 €Bases de données SQL
Quand les fichiers Excel se multiplient, une base de données centralise l'information. Vos formulaires Excel peuvent l'alimenter directement.
Découvrir · dès 90 €Vous hésitez entre les deux langages ? Je les compare, exemples à l'appui, dans mon article VBA ou Python pour automatiser vos fichiers. Vous pouvez aussi consulter la vue d'ensemble de mes services d'automatisation.
Je suis basé à Montilliers, en Maine-et-Loire, entre Cholet et Angers. Je travaille à distance avec les entreprises de toute la France : vos fichiers s'échangent par e-mail et la prise en main se fait en visio.
blog
À lire pour aller plus loin
Des guides pratiques pour mieux comprendre ce que l'automatisation peut changer dans 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.
Quelle tâche Excel voulez-vous confier à une macro ?
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.