Site icon

Automatiser son suivi client : 7 scénarios concrets de crm system in Excel avec formules et macros

Automatiser son suivi client dans Excel n’est plus réservé aux PME bricoleuses. Avec quelques formules bien pensées et quelques macros VBA ciblées, un fichier Excel peut se transformer en véritable mini crm system, capable de gérer des relances, de noter les prospects et même d’envoyer des emails préremplis. L’objectif n’est pas de remplacer un logiciel CRM complet, mais de poser des fondations solides, adaptées à une équipe commerciale, à un service client ou à une TPE en phase de structuration.

Structurer un crm system in Excel : les bases incontournables

1. Centraliser les données clients dans une base unique

Le premier scénario d’automatisation consiste à structurer une base clients exploitable. Sans base propre et normalisée, les formules et macros perdront en fiabilité et en pertinence.

Recommandation de structure de feuille “Clients” :

Dans ce scénario, l’automatisation passe par :

Exemple de calcul de score basé sur le statut et la taille :

En J2 (Score_Global) :

=SI(H2= »Client »;50;SI(H2= »Prospect »;30;10)) + SI(G2= »Grand_Compte »;30;SI(G2= »ETI »;20;SI(G2= »PME »;10;5)))

Ce type de formule permet de classer automatiquement les clients par priorité, sans saisie manuelle de score. Couplé à un tri ou à un filtre avancé, vous obtenez un premier niveau d’automatisation dans votre crm system in Excel.

2. Normaliser les interactions clients pour faciliter le reporting

Deuxième scénario : automatiser l’enregistrement des interactions commerciales (appels, emails, rendez-vous) dans une feuille dédiée “Interactions”. L’objectif est de pouvoir :

Structure de la feuille “Interactions” :

Automatisation clé : l’utilisation de formules de recherche pour faire le lien entre Interactions et Clients. Par exemple, récupérer automatiquement la Raison_Sociale dans la feuille “Interactions” à partir de l’ID_Client.

En I2 (Raison_Sociale) de la feuille “Interactions” :

=RECHERCHEV(B2;Clients!A:J;2;FAUX)

Sur les versions récentes d’Excel :

=XLOOKUP(B2;Clients!A:A;Clients!B:B; »Non trouvé »)

De cette façon, chaque nouvelle interaction saisie s’enrichit automatiquement des informations du client, sans duplication de données.

Automatiser les relances commerciales avec Excel

3. Générer automatiquement une liste de relances à partir des dates de suivi

Scénario classique de CRM : produire chaque matin une liste des clients à relancer. Excel permet d’automatiser cette vue avec quelques formules.

Dans la feuille “Interactions”, la colonne H contient la Date_Action_Suivante. Vous pouvez ajouter une colonne I : “Relance_Aujourdhui” avec une formule de type :

=SI(ET(H2<>«  »;H2=AUJOURDHUI()); »À relancer »; » »)

Pour afficher toutes les relances du jour dans une feuille dédiée “Relances”, plusieurs approches sont possibles :

Exemple avec la fonction FILTRE (Excel 365) dans la feuille “Relances” :

=FILTRE(Interactions!A:H;Interactions!H:H=AUJOURDHUI(); »Aucune relance aujourd’hui »)

Résultat : la feuille “Relances” se met à jour automatiquement chaque jour, affichant uniquement les clients à relancer, avec leurs informations et le type d’action à mener.

4. Envoyer des emails de relance préremplis via une macro VBA

Pour aller plus loin, vous pouvez coupler votre tableau de relance avec une macro qui ouvre un email prérempli dans Outlook pour chaque client à contacter.

Exemple de logique d’automatisation :

Exemple de code VBA simplifié :

Sub EnvoyerRelances()
   Dim OutlookApp As Object, MailItem As Object
   Dim i As Long, LastRow As Long

   Set OutlookApp = CreateObject(« Outlook.Application »)
   LastRow = Sheets(« Relances »).Cells(Rows.Count, « A »).End(xlUp).Row

   For i = 2 To LastRow
      If Sheets(« Relances »).Cells(i, « H »).Value = Date Then
         Set MailItem = OutlookApp.CreateItem(0)
         With MailItem
           .To = Sheets(« Relances »).Cells(i, « D »).Value ‘ Email
           .Subject = « Relance –  » & Sheets(« Relances »).Cells(i, « B »).Value ‘ Raison sociale
           .Body = « Bonjour, » & vbCrLf & vbCrLf & _
           « Suite à notre dernier échange, je reviens vers vous… »
           .Display ‘ Affiche l’email pour validation
         End With
      End If
   Next i
End Sub

En adaptant ce script à votre contexte, vous obtenez un mini moteur de campagnes de relance, entièrement piloté par les dates et statuts saisis dans votre crm system in Excel.

Scénarios d’automatisation avancée avec formules et macros

5. Prioriser automatiquement les leads grâce à un scoring dynamique

Le lead scoring permet de concentrer les efforts commerciaux sur les prospects à plus forte probabilité de conversion. Dans Excel, ce scoring peut être automatisé à partir de critères objectifs : secteur, taille d’entreprise, canal d’acquisition, engagement (nombre d’interactions), potentiel de chiffre d’affaires.

Supposons une feuille “Leads” avec les colonnes :

Vous pouvez définir une matrice de points pour chaque critère dans une feuille “Paramètres” :

Ensuite, en H2 (Score_Lead), utiliser une combinaison de RECHERCHEV / XLOOKUP et de règles :

=RECHERCHEV(C2;Paramètres!A:B;2;FAUX) + RECHERCHEV(D2;Paramètres!D:E;2;FAUX) + RECHERCHEV(E2;Paramètres!G:H;2;FAUX) + MIN(F2*5;25) + SI(G2>50000;20;10)

Ce calcul :

En triant les leads par Score_Lead décroissant, vos commerciaux visualisent immédiatement les priorités. Cette logique peut ensuite être automatisée dans un tableau de bord mensuel.

6. Suivre automatiquement le pipeline d’opportunités et les prévisions de CA

Un CRM Excel efficace doit également suivre les opportunités commerciales, leurs étapes et les prévisions de chiffre d’affaires. L’automatisation repose ici sur l’utilisation de pourcentages de probabilité de signature par phase.

Structure d’une feuille “Opportunités” :

Dans une feuille “Paramètres”, vous définissez :

En G2 (Probabilité) :

=RECHERCHEV(D2;Paramètres!A:B;2;FAUX)

En H2 (CA_Pondéré) :

=E2*G2

Si G2 est au format pourcentage, le CA pondéré se calcule automatiquement en fonction de l’étape. Vous obtenez alors un pipeline dynamique, dans lequel :

Pour aller plus loin, une macro VBA peut générer chaque début de mois un “snapshot” du pipeline dans une nouvelle feuille (copie des données avec estampille de la date), permettant de suivre l’évolution historique des opportunités.

Exemple de macro simplifiée :

Sub SnapshotPipeline()
   Dim wsSrc As Worksheet, wsDest As Worksheet
   Dim NewName As String

   Set wsSrc = Sheets(« Opportunités »)
   NewName = « Pipeline_ » & Format(Date, « yyyymmdd »)
   wsSrc.Copy After:=Sheets(Sheets.Count)
   Set wsDest = ActiveSheet
   wsDest.Name = NewName
End Sub

Ce scénario apporte une dimension quasi “BI” à votre crm system in Excel, en conservant des instantanés chronologiques du pipeline.

7. Créer un tableau de bord de suivi client automatisé

Un CRM Excel vraiment exploitable par des acheteurs professionnels et des équipes commerciales nécessite un tableau de bord clair, mis à jour sans ressaisie. Celui-ci peut agrèger :

Pour ce faire, deux axes d’automatisation sont clés :

Exemples de formules utiles dans une feuille “Dashboard” :

Nombre de nouveaux clients ce mois-ci (en B2) :

=NB.SI.ENS(Clients!H:H; »Client »;Clients!I:I; »>= »&DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1);Clients!I:I; »<="&FIN.MOIS(AUJOURDHUI();0))

Ici, Clients!I:I contient la date de passage au statut “Client”.

Nombre de relances en retard (en B3) :

=NB.SI.ENS(Interactions!H:H; »<"&AUJOURDHUI();Interactions!H:H;"<>";Interactions!G:G;"Relance")

Les macros peuvent ensuite être utilisées pour :

Exemple de macro pour actualiser les TCD :

Sub ActualiserDashboard()
   Dim PT As PivotTable
   Dim WS As Worksheet

   For Each WS In ThisWorkbook.Worksheets
      For Each PT In WS.PivotTables
         PT.PivotCache.Refresh
      Next PT
   Next WS
End Sub

En lançant cette macro (bouton sur la feuille Dashboard), toutes les vues de reporting sont mises à jour instantanément à partir des données brutes.

Industrialiser son CRM Excel et préparer la transition vers un logiciel dédié

Standardiser les processus pour une meilleure adoption

Pour qu’un crm system in Excel fonctionne réellement au quotidien, l’automatisation doit s’accompagner d’une standardisation des processus :

Une macro “NouvelleFicheClient” peut par exemple ouvrir un formulaire (UserForm ou simple InputBox) qui :

Ce type d’automatisation réduit les risques d’erreur et fluidifie la saisie pour les équipes, tout en garantissant une base de données structurée.

Sécuriser le fichier et gérer les droits d’accès

Dans une organisation professionnelle, la sécurité des données clients est un enjeu majeur. Même sur un CRM basé sur Excel, il est possible de :

Exemple de macro pour créer une sauvegarde datée du fichier :

Sub SauvegardeCRM()
   Dim Chemin As String, NomFichier As String
   Chemin = « C:\BackupsCRM\ » ‘ à adapter
   NomFichier = « CRM_Sauvegarde_ » & Format(Now, « yyyymmdd_hhmmss ») & « .xlsx »
   ThisWorkbook.SaveCopyAs Chemin & NomFichier
End Sub

Cette approche apporte une couche de robustesse nécessaire dès que plusieurs utilisateurs manipulent le même fichier.

Préparer la montée en puissance vers un CRM professionnel

Enfin, concevoir un crm system in Excel avec des formules et macros bien structurées permet de préparer une future migration vers un logiciel CRM plus complet. Les bénéfices sont multiples :

Lors du passage vers un CRM cloud ou on-premise, vos données Excel pourront être importées beaucoup plus facilement, avec un risque réduit de perte d’information. Pour concevoir cette base de façon pérenne, vous pouvez vous appuyer sur notre guide complet pour structurer un CRM gratuit et évolutif dans Excel, qui détaille la mise en place de modèles, de formules types et de bonnes pratiques de gouvernance des données.

En combinant ces différents scénarios – base de données structurée, relances automatisées, pipeline pondéré, tableau de bord dynamique et macros de sécurisation – un simple fichier Excel devient un véritable levier de pilotage de la relation client, adapté aux contraintes des acheteurs professionnels comme aux besoins opérationnels des équipes commerciales.

Quitter la version mobile