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 :

  • vous saisissez un code produit et Excel affiche son prix ;
  • vous entrez un nom de service et Excel renvoie le responsable ;
  • vous choisissez un statut et une date se remplit automatiquement ;
  • vous tapez un mot-clé et une cellule affiche un texte prédéfini.
  • 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 :

  • colonne A : codes produits ;
  • colonne B : noms produits ;
  • colonne C : prix.
  • 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 :

  • EQUIV trouve la position du nom recherché ;
  • INDEX renvoie la valeur située à cette position dans la colonne cible.
  • 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 :

  • Paris → IDF
  • Lyon → Auvergne-Rhône-Alpes
  • Marseille → Provence-Alpes-Côte d’Azur
  • 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 :

  • créez une liste déroulante avec la validation des données ;
  • préparez un tableau avec les informations associées ;
  • utilisez une formule de recherche pour remplir les autres cellules.
  • 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 :

  • Numéro client ;
  • Nom ;
  • Contrat ;
  • Commercial.
  • 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 :

  • quand une cellule change de valeur, une autre doit enregistrer une info ;
  • quand une case est cochée, une date doit se figer ;
  • quand on saisit une donnée, Excel doit écrire une réponse dans une autre cellule sans intervention de l’utilisateur.
  • 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 :

  • les espaces invisibles dans les cellules, qui empêchent une recherche de fonctionner ;
  • les références mal figées, surtout quand on recopie une formule ;
  • les tableaux de correspondance incomplets ;
  • les doublons dans la colonne de recherche ;
  • les formules trop complexes alors qu’une solution plus simple existe.
  • 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.

  • Pour quelques cas simples, utilisez SI ;
  • pour récupérer une information dans une table, préférez RECHERCHEX ;
  • si vous avez une version plus ancienne d’Excel, INDEX + EQUIV reste excellent ;
  • si vous voulez figer un comportement ou automatiser une réaction, pensez à VBA ;
  • si vous construisez un fichier de saisie, combinez validation des données et recherche automatique.
  • 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.