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” :

  • A : ID_Client (clé unique, par exemple : C0001, C0002…)
  • B : Raison_Sociale
  • C : Contact_Principal
  • D : Email
  • E : Téléphone
  • F : Secteur_Activité
  • G : Taille_Entreprise (ex : TPE, PME, ETI, Grand Compte)
  • H : Statut_Client (Prospect, Client, Inactif…)
  • I : Date_Dernier_Contact
  • J : Score_Global (calculé automatiquement)

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

  • l’utilisation systématique d’ID unique pour éviter les doublons,
  • des listes déroulantes (validation des données) pour les champs comme Statut_Client, Secteur_Activité, Taille_Entreprise,
  • une colonne de score automatiquement calculée et mise à jour grâce à des formules.

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

  • Colonne H (Statut_Client) : Prospect, Client, Inactif
  • Colonne G (Taille_Entreprise) : TPE, PME, ETI, Grand_Compte

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 :

  • filtrer facilement par client, commercial, type d’interaction,
  • calculer automatiquement le nombre de contacts sur une période,
  • alimenter des tableaux de bord sans ressaisie.

Structure de la feuille “Interactions” :

  • A : ID_Interaction
  • B : ID_Client (référence à la feuille Clients)
  • C : Date_Interaction
  • D : Type_Interaction (Appel, Email, Rendez-vous, Visio…)
  • E : Commercial
  • F : Compte_Rendu
  • G : Action_Suivante (Relance, Envoi_de_Devis, Démo…)
  • H : Date_Action_Suivante

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 :

  • utiliser un filtre automatique directement sur la feuille Interactions,
  • ou créer un tableau croisé dynamique filtré sur la Date_Action_Suivante = aujourd’hui,
  • ou utiliser les fonctions FILTRE (Excel 365) pour générer une liste dynamique.

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 :

  • La feuille “Relances” contient : Email, Raison_Sociale, Commercial, Type_Interaction, Action_Suivante.
  • Une macro “EnvoyerRelances” parcourt les lignes où la date de relance est égale à aujourd’hui.
  • Pour chaque ligne, la macro crée un nouvel email dans Outlook avec un objet et un corps de message standardisés.

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 :

  • A : ID_Lead
  • B : Raison_Sociale
  • C : Secteur
  • D : Taille_Entreprise
  • E : Canal_Acquisition (Web, Salon, Recommandation…)
  • F : Nb_Interactions
  • G : CA_Potentiel
  • H : Score_Lead

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

  • Un tableau Secteur / Points
  • Un tableau Taille / Points
  • Un tableau Canal / Points

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 :

  • attribue des points selon le secteur, la taille et le canal,
  • ajoute 5 points par interaction (cappés à 25),
  • différencie les leads à fort CA potentiel.

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” :

  • A : ID_Opportunité
  • B : ID_Client
  • C : Nom_Opportunité
  • D : Étape (Prospection, Proposition, Négociation, Gagné, Perdu)
  • E : Montant
  • F : Date_Probable_Signature
  • G : Probabilité (%)
  • H : CA_Pondéré

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

  • Prospection = 20 %
  • Proposition = 40 %
  • Négociation = 70 %
  • Gagné = 100 %
  • Perdu = 0 %

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 :

  • un changement d’étape met immédiatement à jour la probabilité et le CA pondéré,
  • un tableau croisé dynamique peut afficher les prévisions de CA par mois, commercial, secteur, etc.

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 :

  • le nombre de nouveaux clients par mois,
  • le nombre d’interactions par commercial,
  • le pipeline d’opportunités par étape,
  • le taux de conversion des leads en clients,
  • les relances en retard.

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

  • l’utilisation de tableaux croisés dynamiques alimentés par les feuilles Clients, Interactions, Opportunités,
  • l’ajout de segments (slicers) pour filtrer par commercial, secteur, période.

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 :

  • actualiser en un clic tous les tableaux croisés dynamiques,
  • générer et envoyer un rapport hebdomadaire (export PDF et email automatique),
  • archiver les données mensuelles.

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 :

  • définir clairement qui saisit quoi (commercial, ADV, marketing),
  • fixer des règles de nommage pour les opportunités et les clients,
  • imposer certains champs obligatoires grâce à la validation des données et à des messages d’erreur personnalisés,
  • verrouiller les cellules contenant des formules pour éviter les erreurs de manipulation.

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

  • génère automatiquement un nouvel ID_Client,
  • demande les informations minimales (Raison sociale, contact, email, secteur…),
  • insère la nouvelle ligne dans la base Clients au bon endroit.

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 :

  • protéger certaines feuilles (Paramètres, Dashboard) par mot de passe,
  • limiter la modification de certaines plages aux seuls administrateurs,
  • masquer des colonnes sensibles (marges, conditions commerciales),
  • mettre en place des copies de sauvegarde automatiques via des macros (versionning).

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 :

  • les champs sont déjà standardisés (ID_Client, Statut, Étape, Montant…),
  • les processus sont définis (cycle de vente, relances, scoring),
  • les besoins de reporting sont clarifiés (indicateurs, tableaux de bord),
  • les utilisateurs sont habitués à un minimum de rigueur dans la saisie.

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.

Previous post 10 modèles de tableaux pour transformer Excel en véritable CRM en quelques heures
Next post base de donnees crm pour optimiser ventes et fidélisation