Créer une zone de recherche dans Excel - Guide étape par étape
Créer une zone de recherche dans Excel améliore les fonctionnalités de vos feuilles de calcul en facilitant le filtrage et l'accès rapide à des données spécifiques. Ce guide couvre plusieurs méthodes pour implémenter une zone de recherche, adaptées aux différentes versions d'Excel. Que vous soyez débutant ou utilisateur avancé, ces étapes vous aideront à configurer une zone de recherche dynamique en utilisant des fonctionnalités telles que la fonction FILTRE, la mise en forme conditionnelle et diverses formules.
- Créez facilement une zone de recherche avec la fonction FILTRE (disponible dans Excel 2019 et versions ultérieures, Excel pour Microsoft 365)
- Créer une zone de recherche en utilisant la mise en forme conditionnelle (disponible dans toutes les versions d'Excel)
- Créer une zone de recherche avec des combinaisons de formules (disponible dans toutes les versions d'Excel)
Créez facilement une zone de recherche avec la fonction FILTRE
- Cette fonction met automatiquement à jour la sortie lorsque vos données changent.
- La fonction FILTRE peut renvoyer n'importe quel nombre de résultats, d'une seule ligne à des milliers, selon le nombre d'entrées correspondant aux critères définis dans votre jeu de données.
Je vais vous montrer ici comment utiliser la fonction FILTRE pour créer une zone de recherche dans Excel.
Étape 1 : Insérer une zone de texte et configurer les propriétés
- Allez dans l'onglet "Développeur", cliquez sur "Insérer" > "Zone de texte (Contrôle ActiveX)".
Astuce : Si l'onglet "Développeur" n'est pas affiché dans le ruban, vous pouvez l'activer en suivant les instructions de ce tutoriel : Comment afficher/l'onglet développeur dans le ruban Excel ?
- Le curseur se transformera en croix, puis vous devez faire glisser le curseur pour dessiner la zone de texte à l'emplacement souhaité dans la feuille de calcul. Après avoir dessiné la zone de texte, relâchez la souris.
- Cliquez avec le bouton droit sur la zone de texte et sélectionnez "Propriétés" dans le menu contextuel.
- Dans le panneau "Propriétés", reliez la zone de texte à une cellule en entrant la référence de la cellule dans le champ "LinkedCell". Par exemple, en tapant "J2", toute donnée saisie dans la zone de texte sera automatiquement mise à jour dans la cellule J2, et vice versa.
- Cliquez sur "Mode Création" sous l'onglet "Développeur" pour quitter le "Mode Création".
La zone de texte permet désormais de saisir du texte.
Étape 2 : Appliquer la fonction FILTRE
- Avant d'utiliser la fonction FILTRE, copiez la ligne d'en-tête originale vers une nouvelle zone. Ici, je place la ligne d'en-tête sous la zone de recherche.
Astuce : Cette approche permet aux utilisateurs de voir clairement les résultats sous les mêmes en-têtes de colonne que les données originales.
- Sélectionnez la cellule sous le premier en-tête (par exemple, I5 dans cet exemple), entrez la formule suivante dedans et appuyez sur la touche "Entrée" pour obtenir le résultat.
=FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
Comme le montre la capture d'écran ci-dessus, comme la zone de texte ne contient aucune entrée pour le moment, la formule affiche le résultat "Aucune donnée trouvée" dans I5.
- Dans cette formule :
- "Sheet2!$A$5:$G$281": $A$5:$G$281 est la plage de données que vous souhaitez filtrer sur Sheet2.
- "Sheet2!$B$5:$B$281=J2": Cette partie définit les critères utilisés pour filtrer la plage. Elle vérifie chaque cellule de la colonne B, de la ligne 5 à 281 sur Sheet2, pour voir si elle est égale à la valeur dans la cellule J2. J2 est la cellule liée à la zone de recherche.
- "Aucune donnée trouvée" : Si la fonction FILTRE ne trouve aucune ligne où la valeur dans la colonne B est égale à la valeur dans la cellule J2, elle retournera "Aucune donnée trouvée".
- Cette méthode n'est pas sensible à la casse, ce qui signifie qu'elle correspondra au texte indépendamment de la saisie en majuscules ou minuscules.
Résultat : Testez la zone de recherche
Testons maintenant la zone de recherche. Dans cet exemple, lorsque j'entre le nom d'un client dans la zone de recherche, les résultats correspondants seront immédiatement filtrés et affichés.
Créer une zone de recherche en utilisant la mise en forme conditionnelle
La mise en forme conditionnelle peut être utilisée pour mettre en évidence les données correspondant à un terme de recherche, créant indirectement un effet de zone de recherche. Cette méthode ne filtre pas les données mais vous guide visuellement vers les cellules pertinentes. Cette section vous montrera comment créer une zone de recherche en utilisant la mise en forme conditionnelle dans Excel.
Étape 1 : Insérer une zone de texte et configurer les propriétés
- Allez dans l'onglet "Développeur", cliquez sur "Insérer" > "Zone de texte (Contrôle ActiveX)".
Astuce : Si l'onglet "Développeur" n'est pas affiché dans le ruban, vous pouvez l'activer en suivant les instructions de ce tutoriel : Comment afficher/l'onglet développeur dans le ruban Excel ?
- Le curseur se transformera en croix, puis vous devez faire glisser le curseur pour dessiner la zone de texte à l'emplacement souhaité dans la feuille de calcul. Après avoir dessiné la zone de texte, relâchez la souris.
- Cliquez avec le bouton droit sur la zone de texte et sélectionnez "Propriétés" dans le menu contextuel.
- Dans le panneau "Propriétés", reliez la zone de texte à une cellule en entrant la référence de la cellule dans le champ "LinkedCell". Par exemple, en tapant "J3", toute donnée saisie dans la zone de texte sera automatiquement mise à jour dans la cellule J3, et vice versa.
- Cliquez sur "Mode Création" sous l'onglet "Développeur" pour quitter le "Mode Création".
La zone de texte permet désormais de saisir du texte.
Étape 2 : Appliquer la mise en forme conditionnelle pour rechercher des données
- Sélectionnez toute la plage de données à rechercher. Ici, je sélectionne la plage A3:G279.
- Sous l'onglet "Accueil", cliquez sur "Mise en forme conditionnelle" > "Nouvelle règle".
- Dans la boîte de dialogue "Nouvelle règle de mise en forme" :
- Sélectionnez "Utiliser une formule pour déterminer les cellules à mettre en forme" dans les options "Sélectionner un type de règle".
- Entrez la formule suivante dans la case "Mettre en forme les valeurs où cette formule est vraie".
=$B3=$J$3
Ici, "$B3" représente la première cellule de la colonne que vous souhaitez faire correspondre avec les critères de recherche dans la plage sélectionnée, et "$J$3" est la cellule liée à la zone de recherche. - Cliquez sur le bouton "Format" pour spécifier une couleur de remplissage pour les résultats de recherche.
- Cliquez sur le bouton "OK". Voir la capture d'écran :
Résultat
Testons maintenant la zone de recherche. Dans cet exemple, lorsque j'entre le nom d'un client dans la zone de recherche, les lignes correspondantes contenant ce client dans la colonne B seront immédiatement mises en surbrillance avec la couleur de remplissage spécifiée.
Créer une zone de recherche avec des combinaisons de formules
Si vous n'utilisez pas la dernière version d'Excel et préférez ne pas seulement mettre en surbrillance des lignes, la méthode décrite dans cette section peut être utile. Vous pouvez utiliser une combinaison de formules Excel pour créer une zone de recherche fonctionnelle dans n'importe quelle version d'Excel. Suivez les étapes ci-dessous.
Étape 1 : Créer une liste de valeurs uniques à partir de la colonne de recherche
- Dans ce cas, je sélectionne et copie la plage "B4:B281" vers une nouvelle feuille de calcul.
- Après avoir collé la plage dans une nouvelle feuille de calcul, gardez les données collées sélectionnées, allez dans l'onglet "Données" et sélectionnez "Supprimer les doublons".
- Dans la boîte de dialogue "Supprimer les doublons" qui s'ouvre, cliquez sur le bouton "OK".
- Une boîte de dialogue "Microsoft Excel" apparaît alors pour indiquer combien de doublons ont été supprimés. Cliquez sur "OK".
- Après avoir supprimé les doublons, sélectionnez toutes les valeurs uniques dans la liste, à l'exclusion de l'en-tête, et attribuez un nom à cette plage en l'entrant dans la case "Nom". Ici, j'ai nommé la plage "Customer".
Étape 2 : Insérer une zone combinée et configurer les propriétés
- Revenez à la feuille de calcul contenant l'ensemble de données que vous souhaitez rechercher. Allez dans l'onglet "Développeur", cliquez sur "Insérer" > "Zone combinée (Contrôle ActiveX)".
Astuce : Si l'onglet "Développeur" n'est pas affiché dans le ruban, vous pouvez l'activer en suivant les instructions de ce tutoriel : Comment afficher/l'onglet développeur dans le ruban Excel ?
- Le curseur se transformera en croix, puis vous devez faire glisser le curseur pour dessiner la zone combinée à l'emplacement souhaité dans la feuille de calcul. Après avoir dessiné la zone combinée, relâchez la souris.
- Cliquez avec le bouton droit sur la zone combinée et sélectionnez "Propriétés" dans le menu contextuel.
- Dans le panneau "Propriétés" :
- Reliez la zone combinée à une cellule en entrant la référence de la cellule dans le champ "LinkedCell". Ici, je tape "M2".
Astuce : Spécifier ce champ garantit que toute donnée saisie dans la zone combinée sera automatiquement mise à jour dans la cellule M2, et vice versa.
- Dans le champ "ListFillRange", entrez le "nom de la plage" que vous avez spécifié pour la liste unique à l'étape 1.
- Changez le champ "MatchEntry" en "2 – fmMatchEntryNone".
- Fermez le panneau "Propriétés".
- Reliez la zone combinée à une cellule en entrant la référence de la cellule dans le champ "LinkedCell". Ici, je tape "M2".
- Cliquez sur "Mode Création" sous l'onglet "Développeur" pour quitter le Mode Création.
Vous pouvez maintenant sélectionner n'importe quel élément dans la zone combinée ou taper du texte pour effectuer une recherche.
Étape 3 : Appliquer des formules
- Créez trois colonnes d'aide adjacentes à la plage de données originale. Voir la capture d'écran :
- Dans la cellule (H5) sous l'en-tête de la première colonne d'aide, entrez la formule suivante et appuyez sur "Entrée".
=ROWS($B$5:B5)
Ici, "B5" est la cellule contenant le nom du premier client de la colonne à rechercher. - Double-cliquez sur le coin inférieur droit de la cellule de formule, les cellules suivantes se rempliront automatiquement avec la même formule.
- Dans la cellule (I5) sous l'en-tête de la deuxième colonne d'aide, entrez la formule suivante et appuyez sur "Entrée". Ensuite, double-cliquez sur le coin inférieur droit de la cellule de formule pour remplir automatiquement les cellules en dessous avec la même formule.
=IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
Ici, "M2" est la cellule liée à la zone combinée. - Dans la cellule (J5) sous l'en-tête de la troisième colonne d'aide, entrez la formule suivante et appuyez sur "Entrée". Ensuite, double-cliquez sur le coin inférieur droit de la cellule de formule pour remplir automatiquement les cellules en dessous avec la même formule.
=IFERROR(SMALL($I$5:$I$281,H5),"")
- Copiez la ligne d'en-tête originale vers une nouvelle zone. Ici, je place la ligne d'en-tête sous la zone de recherche.
- Sélectionnez la cellule sous le premier en-tête (par exemple, L5 dans cet exemple), entrez la formule suivante dedans et appuyez sur la touche "Entrée".
=IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
Ici, "A5:G281" est la plage de données complète que vous souhaitez afficher dans la cellule de résultat. - Sélectionnez cette cellule de formule, faites glisser la "poignée de recopie" vers la droite puis vers le bas pour appliquer la formule aux colonnes et lignes correspondantes.
Notes :
- Comme il n'y a aucune entrée dans la zone de recherche, les résultats de la formule afficheront les données brutes.
- Cette méthode n'est pas sensible à la casse, ce qui signifie qu'elle correspondra au texte indépendamment de la saisie en majuscules ou minuscules.
Résultat
Testons maintenant la zone de recherche. Dans cet exemple, lorsque j'entre ou sélectionne un nom de client dans la zone combinée, les lignes correspondantes contenant ce nom de client dans la colonne B seront filtrées et immédiatement affichées dans la plage de résultats.
Créer une zone de recherche dans Excel peut considérablement améliorer la façon dont vous interagissez avec vos données, rendant vos feuilles de calcul plus dynamiques et conviviales. Que vous choisissiez la simplicité de la fonction FILTRE, l'assistance visuelle de la mise en forme conditionnelle ou la polyvalence des combinaisons de formules, chaque méthode fournit des outils précieux pour améliorer vos capacités de manipulation de données. Expérimentez avec ces techniques pour trouver celle qui convient le mieux à vos besoins spécifiques et scénarios de données. Pour ceux qui souhaitent approfondir les capacités d'Excel, notre site propose une multitude de tutoriels. Découvrez plus d'astuces et conseils Excel ici.
Articles connexes
Le guide ultime pour la liste déroulante consultable dans Excel
Ce guide vous guidera à travers quatre méthodes pour configurer une liste déroulante consultable dans Excel.
Rechercher et mettre en surbrillance les résultats de recherche dans Excel
Cet article présente deux façons différentes de vous aider à rechercher dans Excel et mettre en surbrillance les résultats en même temps.
Trouver une valeur correspondante en recherchant vers le haut dans Excel
Normalement, nous trouvons des valeurs correspondantes de haut en bas dans une colonne Excel. Et si nous cherchions une valeur correspondante en remontant ? Cet article vous montrera des méthodes pour y parvenir.
Rechercher une valeur dans tous les classeurs Excel ouverts
Cet article vous montrera des méthodes pour rechercher une valeur ou un texte dans le classeur actuel ainsi que dans tous les classeurs ouverts.
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!