WorksheetFunction.Match (Excel)

Renvoie la position relative d'un élément dans une matrice, qui correspond à une valeur spécifiée dans un ordre spécifié. Utilisez match à la place de l’une des fonctions Lookup lorsque vous avez besoin de la position d’un élément dans une plage au lieu de l’élément lui-même.

Valeur_cherchée est la valeur que vous souhaitez faire correspondre dans matrice_recherche. Par exemple, lorsque vous recherchez un numéro dans un annuaire téléphonique, vous utilisez le nom de la personne comme valeur de recherche, mais le numéro de téléphone est la valeur souhaitée. Lookup_value peut être une valeur (nombre, texte ou valeur logique) ou une référence de cellule à un nombre, du texte ou une valeur logique. Si la valeur de la propriété Status est 1, la fonction match trouve la valeur la plus élevée qui est inférieure ou égale à valeur_cherchée. Lookup_array doit être placée dans l'ordre croissant : ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE. Si le champ est défini sur 0, la fonction match recherche la première valeur égale à valeur_cherchée. Lookup_array peut se trouver dans un ordre quelconque. Notez que la correspondance ne respecte pas la casse. Si le paramètre est défini sur-1, la fonction match recherche la plus petite valeur supérieure ou égale à valeur_cherchée. Lookup_array doit être placée dans l'ordre croissant : TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., etc. Si match_type est omis, il est considéré comme égal à 1. La fonction match renvoie la position de la valeur correspondante dans matrice_recherche, et non la valeur proprement dite. Par exemple, MATCH("b",{"a","b","c"},0) renvoie 2, la position relative de «b» dans le tableau {"a","b","c"}. Match ne fait pas la distinction entre les majuscules et les minuscules lors de la mise en correspondance de valeurs de texte. Si la fonction match ne parvient pas à trouver une valeur correspondante, elle renvoie la valeur d’erreur #N/a. Si la valeur de ce champ est 0 et que l’argument valeur_cherchée est 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.

Match (Arg1, Arg2, Arg3)


Dim dblMatch As Double
dblMatch = WorksheetFunction.Match(Arg1:=, Arg2:=)

Arguments

Arg1, Arg2, Arg3

Arg1 - Lookup_value: valeur que vous utilisez pour rechercher la valeur souhaitée dans un tableau

Arg2 - Matrice_recherche: plage de cellules contiguës contenant des valeurs de recherche possibles. Lookup_array doit être une matrice ou une référence à une matrice

Arg3 - Valeur: nombre-1, 0 ou 1. Type spécifie la manière dont Microsoft Excel recherche Lookup_value dans Lookup_array