Comment utiliser RECHERCHEV dans VBA (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour effectuer une RECHERCHEV à l’aide de VBA :
Sub Vlookup()
Range("F2").Value = WorksheetFunction.Vlookup(Range("E2"), Range("A2:C11"),3,False)
End Sub
Cet exemple particulier recherche la valeur dans la cellule E2 dans la plage A2:C11 et trouve la valeur correspondante dans la troisième colonne de la plage, puis affecte le résultat à la cellule F2 .
Remarque : Le dernier argument de False précise que nous voulons une correspondance exacte.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : Comment utiliser RECHERCHEV dans VBA
Supposons que nous ayons l’ensemble de données suivant dans Excel qui contient des informations sur divers joueurs de basket-ball :
Supposons que nous souhaitions rechercher le nom de l’équipe « Kings » dans l’ensemble de données et renvoyer la valeur correspondante dans la colonne des passes décisives.
Nous pouvons créer la macro suivante pour ce faire :
Sub Vlookup()
Range("F2").Value = WorksheetFunction.Vlookup(Range("E2"), Range("A2:C11"),3,False)
End Sub
Lorsque nous exécutons cette macro, nous recevons le résultat suivant :
La macro renvoie correctement une valeur de 3 passes décisives pour les Kings.
Si nous modifions le nom de l’équipe dans la cellule E2 , puis exécutons à nouveau la macro, elle trouvera correctement la valeur d’assistance pour le nouveau nom de l’équipe.
Par exemple, supposons que nous changeons le nom de l’équipe en « Guerriers » et que nous exécutons à nouveau la macro :
La macro renvoie correctement une valeur de 4 passes décisives pour les Warriors.
Remarque : Vous pouvez trouver la documentation complète de la méthode VBA VLookup ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :
VBA : comment utiliser la correspondance d’index
VBA : Comment trier une feuille sur plusieurs colonnes
VBA : comment vérifier si une chaîne contient une autre chaîne