Ordinateurs

Fonction Excel Vlookup dans Visual Basic

Joshua est étudiant diplômé à l’USF. Il s’intéresse à la technologie d’entreprise, à l’analyse, à la finance et au lean six sigma.

Recherche V dans VBA

Recherche V dans VBA

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.

Exemple de recherche d'employé

Exemple de recherche d’employé

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

Le bouton Afficher les macros situé sous l'onglet Affichage est utilisé pour afficher les macros existantes, modifier les macros, créer des macros et supprimer des macros.

Le bouton Afficher les macros situé sous l’onglet Affichage est utilisé pour afficher les macros existantes, modifier les macros, créer des macros et supprimer des 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

excel-vlookup-fonction-dans-visual-basic

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.

A lire aussi :  Introduction à Python - TurboFuture

Module VBA

Lorsque vous utilisez VBA sur un ordinateur Mac, soyez prudent.  Bien que votre formatage puisse sembler parfait, vous constaterez que vous devrez peut-être manipuler votre code pour qu'il fonctionne dans certains cas.

Lorsque vous utilisez VBA sur un ordinateur Mac, soyez prudent. Bien que votre formatage puisse sembler parfait, vous constaterez que vous devrez peut-être manipuler votre code pour qu’il fonctionne dans certains cas.

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

Il s'agit de l'exemple le plus simple créé pour exécuter un Vlookup dans VBA afin d'imiter ce que la fonction de feuille de calcul accomplit.

Il s’agit de l’exemple le plus simple créé pour exécuter un Vlookup dans VBA afin d’imiter ce que la fonction de feuille de calcul accomplit.

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

Les arguments fonctionnels utilisés dans la version VBA de Vlookup imitent les arguments utilisés dans la version tableur.

A lire aussi :  Comment créer un modèle de diagramme de Gantt avec Excel 2007 ou Excel 2010

Les arguments fonctionnels utilisés dans la version VBA de Vlookup imitent les arguments utilisés dans la version tableur.

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

excel-vlookup-fonction-dans-visual-basic

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

Bien que l'utilisation de variables dans ce deuxième exemple puisse sembler beaucoup plus complexe pour certaines personnes, ce sera une réalité une fois que vous commencerez à utiliser davantage le code VBA.

Bien que l’utilisation de variables dans ce deuxième exemple puisse sembler beaucoup plus complexe pour certaines personnes, ce sera une réalité une fois que vous commencerez à utiliser davantage le code VBA.

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

Bouton retour en haut de la page