Joshua est étudiant diplômé à l’USF. Il s’intéresse à la technologie d’entreprise, à l’analyse, à la finance et au lean six sigma.
Josué Crowder
Habituellement, lorsqu’un Vlookup est exécuté en tant que macro, de nombreuses complexités sont impliquées, ce qui entraîne l’automatisation d’un processus. Dans ce tutoriel, je ne couvre que les bases de l’écriture de la fonction en VBA (applications Visual Basic) pour exécuter une macro dans Excel. Il y a une hypothèse ici que vous avez une certaine connaissance du fonctionnement d’un Vlookup.
Avec les données ci-dessus, je voudrais renvoyer l’employé dans la cellule F4, qui se rapporte au numéro d’employé qui apparaît dans la cellule E4. Cette tâche s’avère simple lors de l’utilisation de Vlookup en tant que fonction de feuille de calcul. Lors de l’exécution de la fonction dans VBA, il y a quelques étapes supplémentaires pour terminer la tâche.
Pour commencer, accédez à l’onglet Affichage et cliquez sur le bouton Afficher les macros.
Bouton Afficher les macros
Ensuite, créez un nom pour la macro et cliquez sur le bouton plus. Sur un système Windows, le bouton de création devra être cliqué.
Nommer et créer une macro
Un nouveau module VBA apparaîtra comme celui ci-dessous. Chaque macro doit commencer par Sub suivi du nom de la macro avec la terminaison End Sub.
Module VBA
Dans l’exemple de code que j’ai créé ci-dessous, la première section identifiée est la plage où je veux que le résultat apparaisse. J’ai défini cette valeur en tant qu’employé, mais n’importe quelle variable fera l’affaire. Notez la syntaxe utilisée pour identifier une cellule. La cellule a besoin d’un identifiant supplémentaire pour permettre au back-end d’Excel de savoir ce qu’est une cellule ou une plage de cellules.
Définir l’employé = Range(« F4 »)
Exemple de code VBA 1
Faites défiler pour continuer
Sur la ligne de code suivante, nous voulons établir que l’employé (ou la cellule F4) est une valeur et sera égal à tout ce que la fonction renvoie. Sans le « .Value » après la variable de l’employé, la macro s’exécutera sans résultat.
Employé.Valeur =
Ensuite, pour la section de fonction, « Application.WorksheetFunction ». doit être choisi avant d’utiliser les fonctions Excel disponibles dans VBA. Ensuite, les arguments de la fonction sont les mêmes que lors de l’utilisation de Vlookup dans une formule de feuille de calcul, à l’exception du formatage des emplacements des cellules dans VBA.
Application.WorksheetFunction.VlookupRange(« E4 »), Range(« B3:C7), 2, True)
Voir les arguments ci-dessous de la fonction de feuille de calcul Vlookup dans l’illustration.
Arguments de formule Vlookup
L’exécution de cette fonction à partir de l’option d’affichage des macros permettra à la macro de s’exécuter et de remplir la cellule F4 de l’exemple avec le résultat.
Résultats
Vous trouverez ci-dessous un autre exemple simple de Vlookup VBA avec quelques différences. Tout d’abord, au lieu d’utiliser une plage de cellules spécifique, j’ai utilisé des plages de colonnes pour spécifier le tableau de recherche. Plus important encore, j’ai défini des variables pour représenter les cellules de la valeur de recherche et du tableau et j’ai utilisé ces variables directement dans les arguments de la fonction.
Exemple de code VBA 2
Références
Microsoft. (nd).WorksheetFunction.Méthode VLookup (Excel). Extrait le 30 juillet 2022 de
https://docs.microsoft.com/en-us/office/vba/api/excel.worksheetfunction.vlookup
Ce contenu est exact et fidèle au meilleur de la connaissance de l’auteur et ne vise pas à remplacer les conseils formels et individualisés d’un professionnel qualifié.
© 2022 Josué Crowder