Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3844 connectés 

 


Dernière réponse
Sujet : VBA Excel: RechercheV
tfj57 Bonjour à toutes et à tous
 
Je ne pense pas qu'il existe une fonction comme RECHERCHEV en VB.
 
Par contre, il est possible d'exécuter les fonctions Excel dans VB.
 
Malheureusement, dans un premier temps, il faut trouver le nom anglais de la fonction (voir fichier Listevba.xls). Le nom anglais de RECHERCHEV est VLOOKUP.
 
Ensuite on utilise la propriété WorksheetFunction de l'objet Application. On utilise les mêmes arguments que pour la fonction Excel.
 
Par exemple si on a un tableau en A1:C5, on souhaite rechercher la valeur 99 dans la colonne A, si elle est trouvée, on souhaite avoir la valeur correspondante de la colonne C.  
 
La fonction dans la macro sera :  
 
x = Application.WorksheetFunction.VLookup(99, Range("a1:c5" ), 3)
 
Voilà c'est tout.
 
Salutations.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
tfj57 Bonjour à toutes et à tous
 
Je ne pense pas qu'il existe une fonction comme RECHERCHEV en VB.
 
Par contre, il est possible d'exécuter les fonctions Excel dans VB.
 
Malheureusement, dans un premier temps, il faut trouver le nom anglais de la fonction (voir fichier Listevba.xls). Le nom anglais de RECHERCHEV est VLOOKUP.
 
Ensuite on utilise la propriété WorksheetFunction de l'objet Application. On utilise les mêmes arguments que pour la fonction Excel.
 
Par exemple si on a un tableau en A1:C5, on souhaite rechercher la valeur 99 dans la colonne A, si elle est trouvée, on souhaite avoir la valeur correspondante de la colonne C.  
 
La fonction dans la macro sera :  
 
x = Application.WorksheetFunction.VLookup(99, Range("a1:c5" ), 3)
 
Voilà c'est tout.
 
Salutations.
arnaud_68 je cherche l'equivalent en VBA Excel de la commande Excel RECHERCHEV.
C pour utiliser dans une macro
.find existe mais C pas exactement ca...

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)