Equivalent RechercheV en VBA

Equivalent RechercheV en VBA - VB/VBA/VBS - Programmation

Marsh Posté le 03-01-2015 à 21:16:59    

Bonsoir et Bonne Année à tous,
 
Je coince dans une procédure ou je veux utiliser l'équivalent de RechercheV.
Dans ma feuille "Données", je veux trouver dans la première colonne de la plage ("F5:W40" ) la cellule qui contient la variable NOM, pour obtenir en Libe1 la valeur de la troisième cellule qui se trouve sur la même ligne que NOM.
 
Je recherche avec cette instruction et... ça coince.
 
Sheets("Données" ).Select
        Libe1 = WorksheetFunction.VLookup(NOM, ActiveSheet.Range("F5:W40" ), 3, Faux)
 
Si quelqu'un peut me dire ce qui ne va pas je suis preneur.
 
Grand merci.

Reply

Marsh Posté le 03-01-2015 à 21:16:59   

Reply

Marsh Posté le 04-01-2015 à 13:51:57    

 
           Bonjour, bonjour !
 
           Faux n'existe pas en VBA ‼
           Un bon code n'utilise pas de Select
 
           Sinon soit utiliser la méthode Find puis appliquer un décalage via la propriété Offset (consulter l'aide VBA interne pour les deux)
           soit commencer par vérifier le bon fonctionnement d'une formule manuelle RECHERCHEV pour ensuite comparer avec le code …
 
           Astuce VBA : lorsqu'une fonction de feuille de calculs peut renvoyer une erreur,
                               remplacer WorksheetFunction par Application
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed