Remplir automatiquement une cellule à partir d’une autre : le principe
Vous avez une cellule que vous saisissez, et vous souhaitez qu’une autre se remplisse toute seule en fonction de la première ? Bonne nouvelle : Excel sait très bien faire ça. Et mieux encore, il existe plusieurs façons d’y arriver selon votre besoin. Simple recopie, formule conditionnelle, recherche dans un tableau, liste déroulante, ou même automatisation plus poussée avec VBA… le choix est large.
Le cas le plus courant est simple : une valeur dans une colonne sert de déclencheur, et Excel affiche automatiquement une information liée dans une autre colonne. Par exemple :
En clair, on veut éviter la saisie répétitive. Et entre nous, si Excel peut faire le travail à votre place, autant lui laisser le clavier.
La méthode la plus simple : utiliser une formule SI
Si la logique est binaire ou limitée à quelques cas, la fonction SI est souvent la solution la plus rapide. Elle permet d’afficher une valeur dans une cellule en fonction du contenu d’une autre.
Exemple : si la cellule A2 contient “Oui”, alors B2 affiche “Validé”, sinon elle affiche “En attente”.
Formule :
=SI(A2= »Oui »; »Validé »; »En attente »)
Cette approche est très pratique pour des statuts, des réponses courtes ou des décisions simples. Vous pouvez même imbriquer plusieurs conditions :
=SI(A2= »A »; »Prioritaire »;SI(A2= »B »; »Normal »; »À vérifier »))
Mais attention : si vous commencez à empiler les SI comme des boîtes à chaussures, la formule devient vite difficile à lire. C’est faisable, mais pas toujours agréable à maintenir. Dès qu’il y a beaucoup de correspondances, mieux vaut passer à une autre méthode.
Remplir une cellule automatiquement avec RECHERCHEX
Quand la valeur à afficher dépend d’une liste de correspondance, RECHERCHEX est une solution moderne, propre et redoutablement efficace. Elle permet de chercher une valeur dans un tableau et de renvoyer l’information associée.
Imaginons un tableau avec :
Si vous saisissez un code en E2, vous pouvez afficher le prix en F2 avec :
=RECHERCHEX(E2;A2:A100;C2:C100)
Ici, Excel cherche la valeur de E2 dans la colonne A, puis renvoie le prix correspondant situé dans la colonne C.
Pourquoi c’est si pratique ? Parce qu’on peut construire de vrais formulaires Excel sans aucune macro. Vous saisissez une donnée de départ, et toute une série de cellules se remplissent automatiquement à partir d’une base de référence.
Si vous n’avez pas encore RECHERCHEX, vous pouvez utiliser RECHERCHEV, très connue elle aussi :
=RECHERCHEV(E2;A2:C100;3;FAUX)
Elle fonctionne, mais elle est un peu moins souple. RECHERCHEX gère mieux les colonnes à gauche, les erreurs, et elle est globalement plus confortable. C’est un peu comme passer d’un vieux GPS capricieux à une appli qui comprend enfin votre adresse du premier coup.
Utiliser INDEX et EQUIV pour plus de flexibilité
Avant RECHERCHEX, la combinaison INDEX + EQUIV était la star des recherches dynamiques. Et elle reste très utile, surtout si vous travaillez sur des versions d’Excel plus anciennes.
Exemple : vous saisissez un nom dans A2, et vous voulez récupérer son service situé dans une table.
=INDEX(C2:C100;EQUIV(A2;B2:B100;0))
Dans cette formule :
Cette méthode est souvent plus robuste que RECHERCHEV, surtout quand on manipule des tableaux qui évoluent. Elle demande un peu plus de lecture au départ, mais elle devient vite très naturelle.
Remplir automatiquement une cellule avec une liste de correspondance
Dans de nombreux cas, vous n’avez pas besoin d’une formule compliquée. Il suffit simplement d’avoir un tableau de correspondance bien construit. C’est probablement l’une des techniques les plus utilisées en entreprise, car elle est claire, fiable et facile à maintenir.
Imaginez un tableau de référence comme celui-ci :
Si vous saisissez une ville en A2, vous pouvez renvoyer la région correspondante en B2 grâce à RECHERCHEX ou INDEX/EQUIV.
Le vrai avantage de cette méthode, c’est qu’elle sépare les données et la logique. Vous modifiez votre table de correspondance une seule fois, et toutes les cellules liées se mettent à jour. Pratique, propre, et surtout moins risqué que de recoder la même info à la main dix-sept fois.
Remplir une cellule selon un choix dans une liste déroulante
Autre cas fréquent : vous voulez que l’utilisateur choisisse une valeur dans une liste déroulante, puis qu’Excel remplisse automatiquement une cellule voisine. C’est très utile pour créer des fichiers de saisie propres, éviter les fautes de frappe et accélérer les opérations.
Par exemple, si la cellule A2 contient une liste déroulante avec les noms des commerciaux, la cellule B2 peut afficher automatiquement leur secteur à partir d’un tableau de référence.
La logique est simple :
Résultat : l’utilisateur sélectionne un nom, et tout le reste suit. Cela limite les erreurs de saisie et donne un fichier beaucoup plus professionnel.
Remplir automatiquement une date ou un texte selon une condition
Parfois, vous ne cherchez pas à aller récupérer une donnée dans un tableau. Vous voulez simplement qu’Excel affiche un contenu différent selon une condition précise.
Exemple : si la cellule A2 contient “Livré”, alors B2 affiche automatiquement la date du jour, ou un texte du type “Commande finalisée”.
Pour afficher un texte :
=SI(A2= »Livré »; »Commande finalisée »; »En cours »)
Pour afficher la date du jour quand une condition est remplie, il faut être un peu plus prudent. Une formule comme AUJOURDHUI() se met à jour en permanence. Si vous voulez figer la date au moment où la condition change, il faut passer par une macro VBA ou une saisie manuelle assistée.
C’est un point important : remplir automatiquement ne veut pas toujours dire la même chose. Parfois, on veut une valeur dynamique qui change avec le temps. Parfois, on veut une valeur fixe, enregistrée une fois pour toutes. Et selon ce besoin, la solution n’est pas la même.
Cas pratique : un mini formulaire Excel
Prenons un exemple concret. Vous gérez une petite base de clients. En colonne A, vous saisissez le numéro client. En colonne B, vous voulez afficher automatiquement le nom. En colonne C, le niveau de contrat. En colonne D, le commercial référent.
Votre tableau de référence contient les colonnes suivantes :
Dans votre formulaire, une seule saisie suffit. Si A2 contient le numéro client, alors :
=RECHERCHEX(A2;TableClients[Numéro client];TableClients[Nom])
=RECHERCHEX(A2;TableClients[Numéro client];TableClients[Contrat])
=RECHERCHEX(A2;TableClients[Numéro client];TableClients[Commercial])
En quelques formules, votre fichier devient un vrai outil de travail. Ce genre de montage est parfait pour les tableaux de bord, les devis, les suivis RH ou les fichiers commerciaux. Et si vous structurez bien vos données dès le départ, vous évitez beaucoup de bidouillage ensuite.
Et si la cellule doit se remplir sans formule visible ?
Dans certains cas, vous souhaitez que la cellule se remplisse automatiquement, mais sans laisser de formule apparente. Par exemple :
Là, les formules ne suffisent plus toujours. Il faut envisager une solution VBA. Avec une macro événementielle, Excel peut réagir automatiquement à la modification d’une cellule.
Exemple : si A2 passe à “Oui”, alors B2 reçoit “Validé” immédiatement. Ce type d’automatisation est très utile dans les fichiers de suivi, de workflow ou de gestion interne.
Bien sûr, VBA demande un peu plus de maîtrise. Mais pour certaines tâches répétitives, c’est le meilleur moyen d’aller plus loin. C’est un peu le passage du vélo au scooter : même objectif, mais vous gagnez en vitesse et en confort.
Les erreurs fréquentes à éviter
Quand on met en place ce type d’automatisation, quelques pièges reviennent souvent. Voici les plus courants :
Un bon réflexe consiste à tester la formule sur une seule ligne avant de l’étirer à toute la colonne. Cela évite bien des sueurs froides au moment où le fichier doit être partagé avec votre équipe.
Autre astuce utile : vérifiez toujours le comportement en cas de valeur vide. Que doit afficher Excel si la cellule source est vide ? Rien ? Un message ? Une erreur contrôlée ? Répondre à cette question en amont rend votre fichier beaucoup plus propre.
La bonne méthode selon votre besoin
Il n’existe pas une seule façon de remplir automatiquement une cellule en fonction d’une autre. Il existe surtout la bonne méthode pour le bon contexte.
Le plus important, c’est de partir du besoin réel. Voulez-vous afficher une donnée liée ? Contrôler une saisie ? Automatiser une action ? En identifiant clairement l’objectif, vous gagnerez du temps et éviterez les solutions trop lourdes.
Excel est très fort pour transformer une simple saisie en information utile. Et quand tout est bien construit, on a presque l’impression que le fichier lit dans nos pensées. Presque.
Un dernier conseil pour des fichiers plus intelligents
Si vous utilisez souvent ce type de mécanisme, prenez l’habitude de structurer vos données dans des tableaux Excel. Les tableaux facilitent les formules, rendent les plages dynamiques et évitent de modifier vos références à chaque ajout de ligne.
Pensez aussi à nommer clairement vos colonnes, à limiter les cellules fusionnées et à garder une logique simple. Un fichier bien pensé aujourd’hui vous fera gagner beaucoup de temps demain.
Et si vous avez plusieurs cellules à remplir automatiquement à partir d’une seule saisie, vous pouvez même aller plus loin en créant un vrai modèle réutilisable. C’est souvent là qu’Excel devient vraiment agréable : quand il cesse d’être un simple tableur et commence à jouer le rôle d’assistant discret mais efficace.
