WorksheetFunction.VLookup(Object, Object, Object, Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Recherche une valeur dans la première colonne d'un tableau et renvoie une valeur dans la même ligne dans une autre colonne du tableau.
public object VLookup (object Arg1, object Arg2, object Arg3, object Arg4);
Public Function VLookup (Arg1 As Object, Arg2 As Object, Arg3 As Object, Optional Arg4 As Object) As Object
Paramètres
- Arg1
- Object
Lookup_value - valeur à rechercher dans la première colonne du tableau. Lookup_value peut être une valeur ou une référence. Si lookup_value est inférieur à la plus petite valeur dans la première colonne de table_array, la fonction VLOOKUP renvoie la valeur d'erreur #N/A.
- Arg2
- Object
Table_array - deux ou plusieurs colonnes de données. Utilisez une référence à une plage ou à un nom de plage. Les valeurs dans la première colonne de table_array sont les valeurs recherchées par lookup_value. Ces valeurs peuvent être du texte, des nombres ou des valeurs logiques. Le texte en majuscules et le texte en minuscules sont équivalents.
- Arg3
- Object
Col_index_num - numéro de colonne dans table_array à partir de laquelle la valeur correspondante doit être renvoyée. La valeur col_index_num 1 renvoie la valeur dans la première colonne de table_array. La valeur col_index_num 2 renvoie la valeur dans la seconde colonne de table_array, et ainsi de suite.
- Arg4
- Object
Range_lookup - valeur logique qui spécifie si vous souhaitez que la méthode trouve une correspondance exacte ou VLookup(Object, Object, Object, Object) approximative :
Retours
Remarques
Le V de la méthode VLookup désigne l’aspect vertical. Utilisez la méthode VLookup au lieu de la méthode lorsque vos valeurs de comparaison sont situées dans une colonne à gauche des données HLookup(Object, Object, Object, Object) que vous souhaitez trouver.
Si Col_index_num est inférieur à 1, la méthode VLookup génère une erreur.
Si Col_index_num est supérieur au nombre de colonnes dans table_array, la méthode VLookup génère une erreur.
Si Range_lookup est vrai ou omis, une correspondance exacte ou approximative est renvoyée. En d’autres termes, si une correspondance exacte est introuvable, la plus grande valeur inférieure à lookup_value est renvoyée.
Les valeurs dans la première colonne de table_array doivent être placées en ordre croissant ; sinon, la méthodeVLookup peut ne pas donner la valeur correcte.
Si Range_lookup est false,la méthode VLookup trouve uniquement une correspondance exacte. Dans ce cas, les valeurs dans la première colonne de table_array n'ont pas besoin d'être triées. Si deux ou plusieurs valeurs dans la première colonne de table_array correspondent à lookup_value, la première valeur trouvée est utilisée. Si aucune correspondance exacte n'est trouvée, une erreur est générée.
Lors de la recherche de valeurs de texte dans la première colonne de table_array, assurez-vous que les données de la première colonne de table_array ne sont pas des espaces de début, des espaces de fin, une utilisation incohérente des guillemets droits ( ' ou « ) et curly ( ' ou « ) ou des caractères non imprimants. Dans ce cas, la méthode VLookup peut donner une valeur incorrecte ou inattendue. Pour plus d’informations sur la façon de nettoyer ou de découper des Clean(String) valeurs, voir les méthodes et les Trim(String) méthodes. Lorsque vous recherchez des valeurs numériques ou des valeurs de date, assurez-vous que les données de la première colonne de table_array ne sont pas stockées sous forme de valeurs de texte. Dans ce cas, la méthode VLookup peut fournir une valeur incorrecte ou inattendue..
Si range_lookup est false et lookup_value texte, vous pouvez utiliser les caractères génériques, le point d’interrogation (?) et l’astérisque (*), dans lookup_value. Un point d'interrogation correspond à un caractère unique, un astérisque à une séquence de caractères. Si vous souhaitez rechercher un point d'interrogation ou un astérisque, entrez un tilde (~) avant le caractère.