WorksheetFunction.VLookup (Excel)

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.

Le V de la méthode VLookup désigne l’aspect vertical. Utilisez la méthode VLookup au lieu de la méthode HLookup lorsque les valeurs de comparaison se trouvent dans une colonne à gauche des données que vous recherchez. 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 prend la valeur true ou est omise, 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 prend la valeur false, la méthode RECHERCHEV ne trouvera qu’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, vérifiez que les données de la première colonne de table_array n’ont pas d’espaces de début, d’espaces de fin' , "avec une utilisation incohérente de la citation (ou) et de l’accolade (‘ ou “). marques ou caractères non imprimables. Dans ce cas, la méthode RECHERCHEV peut donner une valeur incorrecte ou inattendue. Pour plus d’informations sur comment nettoyer ou supprimer des valeurs, voir les méthodes ** Nettoyer ** et ** Découper **. 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 prend la valeur false et si lookup_value représente du texte, vous pouvez utiliser les caractères génériques points d’interrogation (?) et 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.

VLookup (Arg1, Arg2, ..., Arg4)


Dim arrVLookup() As Variant
arrVLookup() = WorksheetFunction.VLookup(Arg1:=, Arg2:=, Arg3:=)

Arguments

Arg1, Arg2, ..., Arg4

Arg1 - Lookup_value - valeur à rechercher dans la première colonne du tableau. Lookup_value peut être une valeur ou une référence. Si valeur_cherchée est plus petite que la plus petite valeur de la première colonne de table_array, RECHERCHEV renvoie la valeur d’erreur #N/a

Arg2 - 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 - Col_index_num - le numéro de colonne dans table_array à partir de laquelle la valeur correspondante sera renvoyée. Une valeur de col_index_num égale à 1 renvoie la valeur de première colonne dans table_array, un col_index_num 2 renvoie la valeur de deuxième colonne dans table_array et ainsi de suite

Arg4 - Range_lookup-valeur logique qui spécifie si vous souhaitez que la méthode VLOOKUP recherche une correspondance exacte ou approximative