Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Renvoie une valeur d'une plage contenant une ligne ou une colonne, ou d'une matrice. La fonction Recherche comporte deux formes de syntaxe : la forme vectorielle et la forme de tableau.
Syntaxe
expression. Recherche (arg1, arg2, arg3)
expression Variable représentant un objet WorksheetFunction.
Paramètres
| Nom | Requis/Facultatif | Type de données | Description |
|---|---|---|---|
| Arg1 | Obligatoire | Variant | Lookup_value : valeur recherchée par la recherche dans le premier vecteur. Valeur_cherchée peut être un nombre, du texte, une valeur logique, un nom ou une référence qui renvoie à une valeur. |
| Arg2 | Obligatoire | Variant | Lookup_vector ou tableau : sous forme vectorielle, plage qui contient une seule ligne ou une seule colonne. Les valeurs de vecteur_recherche peuvent être du texte, des nombres ou des valeurs logiques. Dans une forme matricielle, plage de cellules qui contient du texte, des nombres ou des valeurs logiques à comparer à valeur_cherchée. |
| Arg3 | Facultatif | Variant | Result_vector - Utilisé uniquement avec la forme vectorielle. Plage qui ne contient qu'une ligne ou une colonne. Doit être de la même taille que vecteur_recherche. |
Valeur renvoyée
Variant
Remarques
| Si vous souhaitez... | Consultez la rubrique | Utilisation |
|---|---|---|
| Rechercher une valeur dans une plage contenant une seule ligne ou une colonne (appelée vecteur) et renvoyer une valeur à partir de la même position dans une seconde plage contenant une seule ligne ou colonne | Forme vectorielle | Utilisez la forme vectorielle lorsque vous effectuez une recherche dans une grande liste de valeurs ou lorsque les valeurs peuvent varier dans le temps. |
| Rechercher la valeur spécifiée dans la première ligne ou colonne et renvoyer une valeur à partir de la même position dans la dernière ligne ou colonne de la matrice | Forme matricielle | Utilisez la forme matricielle lorsque vous disposez d'une petite liste de valeurs et que les valeurs restent constantes dans le temps. |
Forme vectorielle
Un vecteur est une plage qui ne contient qu'une seule ligne ou colonne. La forme vectorielle de la recherche recherche une valeur dans une plage d’une ligne ou d’une colonne (appelée vecteur) et retourne une valeur de la même position dans une seconde plage d’une ligne ou d’une colonne. Utilisez cette forme de fonction Liste lorsque vous souhaitez spécifier la plage qui contient les valeurs que vous souhaitez faire correspondre. L’autre forme de recherche recherche recherche automatiquement dans la première colonne ou ligne.
Importante
Les valeurs de lookup_vector doivent être placées dans l’ordre croissant : ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE ; sinon, la recherche risque de ne pas donner la valeur correcte. Le texte en majuscules et le texte en minuscules sont équivalents.
Si Lookup ne trouve pas le lookup_value, il correspond à la plus grande valeur de lookup_vector qui est inférieure ou égale à lookup_value.
Si lookup_value est inférieure à la plus petite valeur de lookup_vector, la recherche attribue la valeur d’erreur #N/A.
Forme matricielle
La forme de tableau de recherche recherche la valeur spécifiée dans la première ligne ou colonne d’un tableau et renvoie une valeur de la même position dans la dernière ligne ou colonne du tableau. Utilisez cette forme de recherche lorsque les valeurs que vous souhaitez faire correspondre se trouvent dans la première ligne ou colonne du tableau. Utilisez l’autre forme de recherche lorsque vous souhaitez spécifier l’emplacement de la colonne ou de la ligne.
Conseil
En général, il est préférable d’utiliser la fonction HLookup ou VLookup plutôt que la forme de tableau de la recherche. Cette forme de recherche est fournie à des fins de compatibilité avec d’autres tableurs.
Si Lookup ne trouve pas le lookup_value, il utilise la plus grande valeur du tableau qui est inférieure ou égale à lookup_value.
Si lookup_value est inférieure à la plus petite valeur dans la première ligne ou colonne (selon les dimensions du tableau), la recherche renvoie la valeur d’erreur #N/A.
La forme de tableau de la recherche est très similaire aux fonctions HLookup et VLookup . La différence réside dans le fait que HLookup recherche lookup_value dans la première ligne, VLookup recherche dans la première colonne et Lookup recherche en fonction des dimensions du tableau.
Si le tableau couvre une zone plus large que haute (plus de colonnes que de lignes), la recherche recherche lookup_value dans la première ligne.
Si la matrice est carrée ou plus haute que large (plus de lignes que de colonnes), la recherche recherche dans la première colonne.
Avec HLookup et VLookup, vous pouvez indexer vers le bas ou vers le bas, mais Lookup sélectionne toujours la dernière valeur dans la ligne ou la colonne.
Importante
Les valeurs du tableau doivent être placées dans l’ordre croissant : ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE ; sinon, la recherche risque de ne pas donner la valeur correcte. Le texte en majuscules et le texte en minuscules sont équivalents.
Remarque
Vous pouvez également utiliser la fonction Recherche comme alternative à la fonction SI pour des tests élaborés ou des tests pour plus de sept conditions. Reportez-vous aux exemples de la forme matricielle.
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.