Retour au blog

Grilles tarifaires par client à partir d'un seul classeur maître : la construction complète

par Lennart Guth

Les nouveaux tarifs sont approuvés, applicables au premier jour du trimestre prochain. Restent à produire 47 grilles tarifaires : une par client, réparties sur quatre paliers de remise, chacune sur l’en-tête d’entreprise mis à jour. La tâche figure à votre calendrier quatre fois par an.

Cherchez de l’aide et vous tombez sur deux impasses. Les galeries de modèles vous tendent une liste de prix statique, le même fichier pour tous les clients, et aucune réponse pour les remises par client. La documentation des CPQ et des ERP suppose une plateforme que vous n’exploitez pas. Rien entre les deux ne couvre la situation réelle : un classeur maître qui doit fabriquer 47 grilles spécifiques à chaque client avant jeudi.

Cet article donne un nom à cet entre-deux : la fabrique de grilles tarifaires. Un seul classeur contient votre catalogue de prix, votre table des paliers, votre liste de clients et votre mise en page à votre image. Un seul lancement génère une grille tarifaire par client. La fabrique n’a qu’une règle de fonctionnement : modifiez le maître, jamais la sortie.

Voici la construction complète. Un schéma de feuille clients à recopier, les formules RECHERCHEV, ARRONDI et SOMME.SI.ENS exactes, l’arbitrage PDF ou .xlsx, une étape d’envoi avec suivi des livraisons, et un aiguillage honnête qui inclut les cas où il ne faut pas de générateur du tout. Première construction : 1 à 2 heures. Chaque relance trimestrielle ensuite : environ une minute. Le délai de réponse aux devis passe d’une journée à une minute.

Une grille tarifaire par client à l'image de l'entreprise, avec lignes de produits, remise de palier et prix nets
Une sortie parmi les 47 du lancement : une grille tarifaire construite à partir d'une seule ligne client.

Classeur gratuit

customer-pricing-sheet-template.xlsx

La construction complète de cet article : les quatre feuilles, la liste des 47 clients et toutes les formules déjà câblées. Sans inscription.

Télécharger

Table des matières

La fabrique de grilles tarifaires : un classeur, quatre feuilles

La fabrique est un classeur unique de quatre feuilles.

Produits est le catalogue de prix maître : 62 références (SKU) avec les colonnes sku, product_name, category, unit, list_price et moq. Les prix vivent ici et nulle part ailleurs.

Paliers est une table de quatre lignes : Standard 0 %, Silver 8 %, Gold 12 %, Platinum 18 %.

Clients est tout le secret : une ligne par client, 47 lignes. Le moteur de fusion la lit comme source de lignes et génère un fichier par ligne. Le mécanisme est le publipostage Excel vers Excel ; le guide complet parcourt chaque écran de l’assistant, cet article reste donc sur la partie spécifique aux tarifs.

Grille tarifaire est la mise en page à votre image que vos clients voient : en-tête, un tableau de lignes de produits, un bloc de synthèse et des cellules d’espaces réservés qui reçoivent les valeurs de chaque client.

La feuille Clients mérite un schéma, parce que ses colonnes sont tout le système :

Colonne Exemple Où elle atterrit
customer_id C-1041 Nom de fichier
customer_name Brandt Logistics GmbH Cellule de titre et nom de fichier
contact_first_name Maren Salutation de l’e-mail
contact_email m.brandt@example.com Destinataire de l’e-mail
tier Gold Clé de recherche de la remise
override_pct vide, ou 0,15 Se résout dans discount_pct
discount_pct 0,12 (calculé) La cellule de remise du modèle (F6)
top_sku HW-2201 Règle de mise en avant
valid_until 2026-09-30 Ligne de validité de la grille
account_manager J. Weber Bloc de signature

Deux de ces colonnes portent la gouvernance. override_pct contient les exceptions négociées : elle est vide pour 46 clients et vaut 0,15 (15 %) pour Cavallaro Foods (C-1077), dont le palier Silver ne donnerait que 8 %. La colonne discount_pct résout le chiffre final une seule fois, sur la feuille de données, avec =SI(F2<>""; F2; RECHERCHEV(E2; Paliers!$A$2:$B$5; 2; FAUX)) recopiée vers le bas. Ajoutez une colonne approved_by juste à côté et la feuille de données devient votre registre des remises : chaque exception est une cellule visible et auditable dans un seul fichier, au lieu d’un folklore éparpillé dans 47 documents. Les colonnes sont des données ; seuls les espaces réservés s’impriment.

Une remarque sur le nommage : utilisez des tirets bas. Les espaces réservés sur cellule entière acceptent les espaces dans les noms de colonnes, mais les espaces réservés mêlés à d’autre texte (comme une salutation d’e-mail) exigent des noms sans espaces ; le guide complet donne les détails. Les espaces réservés en ligne se substituent dans les fichiers générés, tandis que l’aperçu en direct de l’éditeur résout les espaces réservés sur cellule entière, alors donnez sa propre cellule à chaque champ que vous voulez surveiller.

Les données n’ont pas besoin de vivre dans le même classeur. Un fichier séparé fonctionne (.xlsx, .xlsm, .xls, .xlsb, .csv, .txt, .ods), tout comme une Google Sheet via OAuth (importée comme un instantané au moment de la connexion ; resélectionnez la feuille pour la rafraîchir), et la détection d’en-tête scanne les 15 premières lignes avec une bannière « Modifier » si elle s’est trompée.

Téléchargez cette construction. customer-pricing-sheet-template.xlsx est le classeur que cet article décrit : les quatre feuilles, la liste des 47 clients avec Brandt et Cavallaro en place, et toutes les formules des sections ci-dessous déjà câblées. Gratuit, sans inscription. Un lancement ne lit qu’une seule feuille comme source de données, et le fichier est livré avec Clients en première position : chargez-le tel quel et c’est déjà la feuille depuis laquelle il fusionne. Remplacez le catalogue de prix et la liste des clients par les vôtres le moment venu ; la mécanique ne change pas. Les libellés et les données d’exemple du classeur sont en anglais, et Excel affiche automatiquement les formules en français.

Comparez avec le tutoriel de devis classique : un classeur à liste déroulante qui tarifie un client à la fois. Très bien pour un devis ponctuel. Inutilisable quand 47 grilles sont dues le même matin. La réponse de la fabrique est un modèle dont les formules recalculent pour chaque ligne. C’est la prochaine étape.

Le modèle : des formules qui recalculent pour chaque client

La feuille Grille tarifaire contient l’en-tête d’entreprise, un tableau listant les 62 références en lignes 12 à 73, un bloc de synthèse et un bloc d’en-tête où atterrissent les valeurs fusionnées. Tapez @ dans n’importe quelle cellule et un sélecteur filtré de vos colonnes Clients s’ouvre : @customer_name va dans le titre, @valid_until dans la ligne de validité, @account_manager dans le bloc de signature.

Tout ce qui suit recalcule dans chaque fichier généré. Les fonctions standard (SOMME, RECHERCHEV, SI, INDEX/EQUIV, SOMME.SI.ENS, NB.SI.ENS), les plages nommées, les formats de nombre et la mise en forme conditionnelle dans ses formes standard sont tous reportés ; la liste complète de ce qui est préservé, avec des exemples est dans l’article de référence, et une analyse approfondie de la préservation des formules arrivera plus tard dans cette série.

L'éditeur Excel avec le sélecteur d'espaces réservés @ ouvert sur une cellule, montrant une liste filtrée de noms de colonnes
Taper @ dans une cellule du modèle ouvre le sélecteur filtré des colonnes Clients.

La remise de palier : une seule RECHERCHEV sur la table des paliers

Commencez par la version simple. La cellule F5 contient l’espace réservé sur cellule entière @tier. La cellule F6 contient :

=RECHERCHEV(F5; Paliers!$A$2:$B$5; 2; FAUX)

Avant le lancement, F6 affiche une erreur de recherche, parce que le texte littéral @tier n’est pas un nom de palier. C’est attendu : passez dans l’aperçu « Ligne N sur M » et la cellule se résout à 0,12 pour un client Gold, exactement comme dans le fichier généré. Formatez F6 en pourcentage et ajoutez un libellé, pour que l’aperçu affiche 12 % plutôt qu’un décimal brut.

Le point qui mérite qu’on s’y arrête : cette recherche s’exécute 47 fois, une par fichier, chaque fois sur le palier de ce client. Personne ne modifie une liste déroulante 47 fois.

Passez ensuite à la version qui résiste aux exceptions : une fois que la colonne discount_pct résout les exceptions sur la feuille de données, placez @discount_pct en F6 et laissez la feuille de données posséder la logique. Cavallaro Foods arrive au modèle déjà résolu à 15 %, les exceptions restent dans exactement une colonne, et le modèle n’a jamais besoin de savoir qu’elles existent.

Le tableau des lignes de produits utilise une seconde recherche : le prix catalogue par référence, =RECHERCHEV($B12; Produits!$A$2:$E$63; 5; FAUX), recopiée sur les 62 lignes. Les prix vivent à exactement un endroit, la feuille Produits.

Prix nets : ARRONDI pour que la grille corresponde à la facture

La cellule de prix net est :

=ARRONDI(D12*(1-$F$6); 2)

Pourquoi ARRONDI plutôt qu’un simple format à deux décimales : 24,95 avec une remise Silver de 8 % donne 22,954. Un format de nombre affiche 22,95 mais stocke 22,954, et le total de la colonne peut donc s’écarter d’un centime ou plus de la somme des prix imprimés. Ce centime est un classique du litige de facturation. ARRONDI rend la valeur stockée égale à la valeur affichée, et le total égal à la somme des lignes.

Notez la discipline des références : $F$6 en absolu, pour que la recopie continue de pointer vers la remise ; D12 en relatif, pour que chaque ligne tarifie sa propre référence.

Si votre tarification dépend des quantités plutôt que des paliers, la même forme fonctionne avec une recherche en correspondance approchée sur des seuils de quantité. Placez une quantité de commande dans sa propre colonne (initialisez-la depuis le moq de chaque référence avec =RECHERCHEV($B12; Produits!$A$2:$F$63; 6; FAUX)), puis =RECHERCHEV(F12; BreakTable; 2; VRAI) sur une plage nommée de seuils de quantité. C’est le motif classique des remises par quantité, et il survit de la même façon à une exécution de fusion.

Sous-totaux par catégorie avec SOMME.SI.ENS

Le bloc de synthèse liste les catégories (Matériel, Consommables, Service) et additionne la colonne des prix nets là où la catégorie correspond :

=SOMME.SI.ENS($E$12:$E$73; $C$12:$C$73; H12)

Parce que SOMME.SI.ENS lit les prix nets, les sous-totaux tiennent compte du palier automatiquement : le sous-total Matériel d’un client Platinum ressort 18 % plus léger que celui d’un client Standard, sans logique supplémentaire nulle part. Une ligne NB.SI.ENS en dessous compte les références par catégorie, même forme.

Références mises en avant avec une mise en forme qui suit les données

Les cas garantis d’abord : les échelles de couleurs, les barres de données et les jeux d’icônes sont reportés dans chaque fichier généré. Une échelle de couleurs sur une colonne indicateur changed_this_quarter, par exemple, montre à chaque client exactement quelles lignes ont bougé ce cycle-ci.

Le cas ambitieux : la cellule F7 contient @top_sku, et une colonne de mise en avant « Top pick » à côté du tableau calcule =SI($B12=$F$7; "TOP"; "") recopiée vers le bas, avec une règle de couleur sur valeur de cellule qui passe TOP en surlignage orange. Dans le fichier de chaque client, le marqueur atterrit sur la ligne de sa référence la plus commandée, et sur celle de personne d’autre, parce que la colonne auxiliaire recalcule sur les valeurs fusionnées. La formule est identique dans les 47 fichiers ; le marqueur atterrit sur une ligne différente pour chaque client. Une règle de couleur à formule couvrant tout le tableau est le raccourci tentant, et elle ne figure pas sur la liste documentée de préservation ; la colonne de marqueur y figure, aux côtés des échelles de couleurs, des barres de données et des jeux d’icônes.

Une feuille Excel générée avec une RECHERCHEV préservée visible dans la barre de formule et une mise en forme conditionnelle appliquée aux lignes
Un fichier généré garde sa logique : la RECHERCHEV dans la barre de formule, la mise en forme sur les lignes de ce client.

Le test sur une ligne et le lancement des 47 fichiers

Prévisualisez avant de générer, et ne vous arrêtez pas à la ligne 1. La pastille flottante « Ligne N sur M » au bas de l’éditeur parcourt les clients et montre chaque grille finie en direct. Allez jusqu’aux lignes où les modèles échouent vraiment : le client Platinum (la remise la plus profonde, les chiffres les plus petits), le nom de client le plus long (le casseur de mise en page), Cavallaro Foods (pour confirmer que le 15 l’emporte sur le 8 du palier Silver), et le client dont le top_sku a été retiré du catalogue au trimestre dernier (le marqueur TOP qui ne doit désormais plus rien marquer).

Lancez ensuite un test sur une ligne avant le lot. Il répond, en une minute environ, à la question de savoir si quelque chose s’affiche en #NOM? ou #VALEUR! (une fonction non reconnue) et si une référence circulaire retombe silencieusement à 0. Il confirme aussi ce que les modèles dépendants de macros doivent savoir d’emblée : les macros sont supprimées au chargement, la logique de calcul doit donc vivre dans des formules.

Avant de générer, faites un clic droit sur les onglets de feuille et excluez Produits, Paliers et Clients de la sortie. Seule la feuille mise en page est rendue. Votre table des paliers ne peut structurellement pas apparaître dans un fichier client, parce que la feuille qui la contient ne fait pas partie de la sortie.

Définissez le motif de nom de fichier à partir de vos colonnes, avec le trimestre inscrit en texte statique :

Pricing_2026Q3_@customer_id_@customer_name.pdf devient Pricing_2026Q3_C-1041_Brandt Logistics GmbH.pdf

Les noms de fichiers construits à partir des données sont ce qui rend le lot triable, le chargement sur portail mécanique, et une copie périmée sur le bureau de quelqu’un visiblement vieille.

Puis lancez : 47 lignes en entrée, 47 grilles tarifaires clients en sortie, téléchargées en ZIP. Un crédit par ligne générée, le trimestre complet coûte donc 47 crédits, et le quota mensuel du plan gratuit couvre un vrai test ; les plans sont sur la page des tarifs.

Côté temps : la première construction représente 1 à 2 heures de travail sur le modèle. Le premier publipostage prend environ cinq minutes. Chaque relance ensuite, environ une minute. La limite de 25 Mo par fichier et celle de 100 000 lignes sont hors de portée d’un classeur de tarifs de 47 lignes.

Une feuille de données clients à gauche et les fichiers générés par client à droite, chacun avec son propre nom de fichier
Les lignes clients à gauche, les fichiers nommés par client à droite, téléchargés ensemble en ZIP.

PDF ou .xlsx : ce que vous livrez décide de ce que vos clients voient

Le choix du format n’est pas une affaire de goût. C’est une décision de confidentialité.

Une sortie .xlsx garde les formules actives. C’est la fonctionnalité, et c’est aussi l’exposition : une cellule livrée qui affiche =D12*(1-0,35) dit au client qu’il bénéficie de 35 % de remise et invite la question de savoir qui obtient 40. Si le modèle calcule les prix nets à partir d’une remise, la mécanique de remise voyage avec le fichier.

Livrez du PDF quand le client doit voir les prix mais pas la logique tarifaire. La mise en page, les polices et les formats de nombre sont rendus comme conçus, un mot de passe peut être appliqué à chaque fichier généré, et la mise en page par feuille plus une zone d’impression (définies depuis l’onglet de ruban « Paramètres d’impression ») font que chaque feuille est rendue comme une seule page propre.

Livrez du .xlsx quand les chiffres vivants sont le but : le client importe vos prix dans son système d’achats, ou modélise ses volumes de commande par-dessus vos chiffres. Les formules actives sont alors le service rendu. Livrez-les en connaissance de cause : elles voyagent avec le fichier.

Question Livrer du PDF Livrer du .xlsx
Le client voit-il la mécanique de remise ? Non, valeurs seules Oui, les formules sont actives
Continuera-t-il à travailler dans le fichier ? Non, il est final Oui, c’est le but
Un mot de passe sur chaque fichier ? Oui, en option Non
Un seul fichier combiné possible ? Oui, mais voir ci-dessous Non, toujours un fichier par ligne
Ce qui arrive Des prix définitifs sur en-tête Un classeur vivant

Une mise en garde sur la sortie combinée : un PDF combiné unique est une option, réellement utile comme recueil interne pour un responsable de comptes. Il est inadapté à la distribution, parce qu’un document contenant les 47 clients reconstruit le problème du fichier de tarifs maître sous forme de sortie. Pour les clients, un fichier par ligne.

Générer plutôt que filtrer : chaque remise reste à sa place

Voici l’histoire d’horreur propre aux tarifs. La mise à jour trimestrielle part, et quelqu’un joint Master_Price_Book_2026-Q3.xlsx au mauvais e-mail. Chaque nom de client, chaque palier, chaque exception que vous ayez jamais approuvée, dans un seul fichier, dans une seule boîte de réception. Vos meilleurs clients apprennent ce que paient vos clients qui négocient mieux, et les services achats d’un même secteur comparent bel et bien leurs notes.

Les défenses habituelles ne défendent pas. Une feuille Paliers masquée se réaffiche en deux clics. Une feuille Clients filtrée porte toujours toutes les lignes. Excel embarque un Inspecteur de document précisément parce que les classeurs caviardés à la main fuient. Le statu quo a un nom : filtrer et prier.

Le flux par copie a sa propre version : le clone est la fuite. La grille d’un nouveau client, fabriquée en dupliquant le fichier du client existant le plus proche, transporte le nom du client précédent dans une cellule d’en-tête, ou sa remise dans une cellule que personne n’a fait défiler pour vérifier.

La génération remplace tout cela par une restriction par construction. Un fichier généré depuis la ligne 12 a été construit depuis la ligne 12 et rien d’autre. Il ne peut pas contenir la remise d’un autre client, parce que cette donnée n’y a jamais été. L’argument général est dans cinq propriétés que seul un fichier possède. La fabrique de grilles tarifaires ajoute deux garde-fous mécaniques par-dessus : les feuilles de référence sont entièrement exclues de la sortie, et l’adresse du destinataire vient de contact_email sur la même ligne, jamais de l’autocomplétion d’un client de messagerie. La check-list avant envoi vaut la peine d’être passée quel que soit l’outillage ; la génération rend la plupart de ses points vrais par construction.

Le traitement des données, en une phrase : les fichiers sont traités dans des centres de données de l’UE et chiffrés en transit et au repos, MailMergic est conforme au RGPD et au CCPA, les fichiers clients ne servent pas à entraîner des IA, et la rétention est configurable de 1 à 180 jours ; les détails sont sur la page de confidentialité.

Envoyer les grilles : étape e-mail ou dépôt sur portail

L’étape d’e-mail optionnelle referme la boucle que l’histoire d’horreur avait ouverte. Choisissez contact_email comme colonne de destinataires, puis rédigez l’objet et le corps avec des champs de fusion :

Objet : Vos tarifs mis à jour, valables jusqu'au @valid_until

Salutation : Bonjour @contact_first_name, (c’est pour cela que ce nom de colonne porte des tirets bas)

Le moteur choisit la pièce jointe depuis la même ligne que celle qui a construit le fichier. Aucun humain ne choisit jamais un fichier dans un dossier de 47, l’erreur de pièce jointe est donc structurellement impossible, pas seulement improbable.

Pour une hausse de prix, les conventions d’usage se suivent à peu de frais avec des champs de fusion : donnez aux clients B2B 30 à 90 jours de préavis, annoncez le changement simplement sans vous excuser, nommez la date d’effet, et personnalisez par compte. @valid_until et @account_manager font la personnalisation gratuitement.

Livraisons, ouvertures et rebonds atterrissent dans un tableau de bord, ce qui transforme discrètement l’envoi en source de données. Vous savez si l’acheteur a ouvert les nouveaux tarifs avant l’appel de renouvellement. La liste des rebonds est votre liste de contacts périmés, découverte au premier jour plutôt qu’au renouvellement. L’envoi depuis votre propre domaine est une fonctionnalité des plans payants.

Vous préférez un portail ? Sautez l’étape d’e-mail et utilisez le ZIP : des fichiers nommés de façon prévisible (Pricing_2026Q3_C-1041_Brandt Logistics GmbH.pdf) se trient directement dans les dossiers de portail par compte. Le motif de nom de fichier est ce qui transforme 47 décisions de glisser-déposer en un seul chargement mécanique.

La hausse de prix trimestrielle en rituel d’une minute

Quand la prochaine hausse est approuvée, le rituel est court : collez la nouvelle colonne list_price dans Produits, ajustez les pourcentages de palier dans Paliers, mettez à jour valid_until dans Clients, parcourez les trois lignes difficiles en aperçu, lancez. Comptez 15 minutes par client, et la boucle manuelle vous coûte plus d’une journée entière de travail par trimestre ; la relance de la fabrique prend environ une minute, plus la relecture.

Une réserve pour les utilisateurs de Google Sheets : une feuille connectée est un instantané pris au moment de la connexion. Si la liste de clients y vit, resélectionner la feuille fait partie du rituel trimestriel.

L’économie plus profonde : les copies périmées existent parce que la régénération coûtait cher. Quand produire une grille à jour coûtait un après-midi, thésauriser les vieux fichiers était rationnel. Quand une relance coûte une minute, la grille à jour est toujours moins chère que la grille périmée, et le dossier de copies dépassées perd sa raison d’être.

Les éditeurs de CPQ attaquent la tarification sous Excel exactement sur cette dérive de versions, et ils ont raison sur le dossier de 47 copies. Ils ont tort quand ils affirment que la seule sortie est une plateforme de devis. La sortie, c’est de faire du maître le seul fichier permanent : valid_until imprimé sur chaque grille plus le trimestre dans chaque nom de fichier, et une grille dépassée se signale d’elle-même. « Prix valables jusqu’au » est le contrôle de version le moins cher qui soit.

Les exceptions en cours de trimestre suivent le même rituel. La direction approuve un 22 % ponctuel pour un compte stratégique : changez l’override_pct de cette ligne, renseignez approved_by, réglez le valid_until de la ligne sur la date d’expiration, régénérez. Le maître et le terrain ne divergent jamais, et au renouvellement, personne n’a à reconstituer si le 22 était approuvé ou improvisé.

Événement métier Le dossier de 47 copies La fabrique
Hausse de prix trimestrielle 47 retouches à la main, dérive garantie Une colonne mise à jour, un lancement
Nouveau client Cloner le fichier le plus proche ; le clone est la fuite Ajouter une ligne, prévisualiser, lancer
Exception de remise Retouchée dans une copie ; le maître diverge pour toujours Une cellule plus approved_by ; la feuille de données reste le registre
Nouveau produit Des lignes insérées 47 fois ; les plages SOMME ratent la ligne en silence Une retouche du modèle ; chaque prochaine grille l’inclut

Si une macro VBA fait tourner ce flux aujourd’hui (la boucle copier la feuille, substituer, exporter en PDF), la migration prend environ une heure pour un classeur de tarifs. Les macros sont supprimées au chargement, déplacez donc d’abord tout calcul de macro vers des formules du modèle ; le guide de remplacement des macros parcourt le chemin complet.

Modèle à télécharger, générateur ou CPQ : un aiguillage honnête

Chaque comparatif sur ce sujet est écrit par un éditeur de CPQ, le côté Excel y est donc toujours l’homme de paille et le cas du milieu n’est jamais plaidé. Voici l’arbitrage à quatre voies, modes d’échec compris, les nôtres aussi.

Un modèle à télécharger suffit quand une seule liste de prix sert tout le monde : mêmes prix, une poignée de clients, des mises à jour une ou deux fois par an. Un .xlsx de galerie avec votre logo couvre sincèrement le besoin. Il n’y a rien à générer.

La fabrique (cette construction) est le bon choix quand les produits sont standard, que les remises sont des paliers ou des données par client, que la liste de clients est connue, que le rafraîchissement a un rythme, et que les clients ne doivent pas voir les chiffres les uns des autres. Environ cinq minutes jusqu’à une première exécution. Elle casse quand les devis exigent une logique de configuration, des chaînes d’approbation avant qu’un chiffre existe, ou une création ad hoc par de nombreux commerciaux à la fois.

Le CPQ est le bon choix quand les produits sont configurables avec des règles de dépendance, que les remises exigent des approbations à plusieurs niveaux, et que les devis se terminent en signature électronique. Une table de paliers dans une feuille de calcul ne peut pas imiter un moteur de règles. La forme du coût : un projet d’implémentation qui se mesure en semaines ou en mois plus des licences par siège, et cela en vaut la peine à ce niveau de complexité.

L’ERP est le bon choix quand il maîtrise déjà vos prix. Si les listes de prix par client vivent dans Dynamics, Oracle ou l’affectation de listes de prix de votre ERP, utilisez cela ; ne construisez pas une seconde source de vérité dans Excel.

Situation Bon outil Pourquoi
Mêmes prix pour tous, mises à jour rares Modèle à télécharger Rien ne varie par client
Produits standard, remises par client, rafraîchissement récurrent Fabrique de grilles tarifaires Les données varient ; la mise en page non
Produits configurables, chaînes d’approbation, signature électronique CPQ Il vous faut un moteur de règles, pas un tableur
L’ERP maîtrise déjà les prix clients L’ERP Ne jamais construire une seconde source de vérité

Le chemin du milieu bricolé mérite aussi son verdict : le classeur de devis à liste déroulante tarifie un client à la fois tout en gardant les chiffres de tout le monde dans un seul fichier. Très bien pour des devis ponctuels ; inadapté au pack trimestriel. Pour situer un outil de reporting Excel et toutes les autres classes sur la carte complète du reporting récurrent, consultez le guide de décision.

Grille tarifaire, line sheet, rate card : employez le bon terme

Terme Ce que c’est Qui l’attend
Grille tarifaire / liste de prix Du texte, des prix, des conditions ; la liste de prix par client que cet article construit Les clients B2B existants
Line sheet Un lookbook visuel de gros, images d’abord Les nouveaux acheteurs en gros
Rate card La tarification de services et de médias Agences, régies
Price book / niveau de prix L’affectation de prix par client au sein d’une plateforme Utilisateurs d’ERP et de QuickBooks

Un acheteur en gros qui demande une line sheet veut des images. Un acheteur qui demande votre grille tarifaire veut le document par client avec ses conditions dessus. Et si votre plateforme a déjà un price book, c’est la voie ERP du tableau ci-dessus.

Foire aux questions

Q : Comment définir des prix différents pour des clients différents dans Excel ?

R : Gardez une liste de prix maître et une ligne par client, avec une colonne de palier ou de remise. Un générateur à base de modèle produit ensuite un fichier par ligne, et chaque grille ne calcule que les prix de ce client à partir des valeurs de sa ligne. Dans cette construction, 47 lignes clients produisent 47 grilles en un seul lancement.

Q : Comment appliquer un pourcentage de remise différent à chaque client dans Excel ?

R : Résolvez la remise sur la feuille de données : une colonne de palier recherchée dans une table des paliers, plus une colonne override_pct qui l’emporte sur le palier quand elle est renseignée, combinées avec le motif =SI(override_pct<>""; override_pct; RECHERCHEV(tier; ...)) (voir la construction pour les références de cellules exactes). Le prix net est =ARRONDI(list_price*(1-discount); 2).

Q : Puis-je créer une liste de prix séparée pour chaque client depuis un seul tableur ?

R : Oui, c’est le flux un fichier par ligne : un classeur maître en entrée, une liste de prix personnalisée par ligne client en sortie, nommée depuis vos colonnes comme Pricing_2026Q3_C-1041_Brandt Logistics GmbH.pdf et téléchargée en ZIP. Envoyer le maître avec un filtre appliqué est l’anti-modèle que cela remplace.

Q : Comment empêcher les clients de voir les prix les uns des autres ?

R : Générez chaque grille depuis une seule ligne client, pour qu’aucune donnée d’un autre client n’ait jamais été dans le fichier, et excluez les feuilles de référence de la sortie. Masquer des lignes ou des onglets dans un classeur partagé n’est pas du caviardage ; réafficher une feuille prend quelques secondes et aucune compétence.

Q : Dois-je envoyer ma liste de prix en PDF ou en fichier Excel ?

R : PDF quand le client doit voir les prix mais pas la mécanique de remise derrière ; il prend aussi en charge un mot de passe par fichier. .xlsx quand le client a besoin d’importer ou de modéliser avec vos chiffres, en acceptant que les formules actives voyagent avec le fichier.

Q : Comment envoyer à chaque client sa propre liste de prix par e-mail ?

R : Utilisez l’étape d’e-mail optionnelle : choisissez la colonne des adresses, rédigez un objet et un corps avec des champs de fusion, et chaque client reçoit le fichier construit depuis sa propre ligne. Livraisons, ouvertures et rebonds sont suivis par destinataire, une adresse en rebond ressort donc au premier jour, pas au renouvellement.

Q : À quelle fréquence mettre à jour mes listes de prix clients ?

R : Le trimestre est le rythme B2B courant, avec 30 à 90 jours de préavis pour les hausses. Imprimez valid_until sur chaque grille pour que les copies périmées se signalent d’elles-mêmes ; quand la régénération coûte environ une minute, garder les grilles à jour cesse d’être un projet.

Q : RECHERCHEV ou RECHERCHEX, laquelle choisir pour les recherches de prix ?

R : Cette construction utilise RECHERCHEV et INDEX/EQUIV à dessein : les deux figurent sur la liste des recalculs pris en charge dans les fichiers générés. RECHERCHEX n’y figure pas, alors quelle que soit votre recherche préférée, un test sur une ligne vous dit en une minute environ si elle est rendue correctement.

Q : Quelle est la différence entre une grille tarifaire, une line sheet et une rate card ?

R : Une grille tarifaire liste produits, prix et conditions pour des clients existants. Une line sheet est un lookbook visuel de gros pour de nouveaux acheteurs. Une rate card tarifie des services ou des médias. Cet article construit la première, par client.

Q : Quand ai-je besoin d’un logiciel CPQ plutôt que de grilles tarifaires issues d’un tableur ?

R : Quand les produits sont configurables avec des règles de dépendance, que les remises exigent des circuits d’approbation, ou que les devis se terminent en signature électronique. En dessous de cette complexité, un générateur par client couvre le travail pour une fraction du coût d’implémentation. Une table de quatre paliers avec une liste de 47 clients, comme cette construction, se situe confortablement sous cette ligne.

Un classeur en entrée, 47 grilles tarifaires en sortie

Tout le système est un classeur que vous savez déjà modifier : un catalogue de prix, une table des paliers, une liste de clients et une mise en page à votre image. La règle unique de la fabrique tient l’ensemble : modifiez le maître, jamais la sortie.

La première exécution prend environ cinq minutes sur le plan gratuit avec votre propre catalogue de prix, moins qu’un seul passage de la boucle « Enregistrer sous » pour un seul client. Chaque mise à jour de prix ensuite, environ une minute.

Générez vos grilles tarifaires clients →

Le mécanisme est nouveau pour vous ? Commencez par le guide complet. Vous pesez les classes d’outils pour vos rapports récurrents ? Lisez le guide de décision. Vous remplacez une macro de tarification ? Le guide sans VBA parcourt la migration. Un pas à pas finance sur les relevés par région et une analyse approfondie de la préservation des formules arrivent dans cette série ; ils seront liés depuis ici dès leur publication.

Également disponible en