IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA][EXCEL]PB avec la commande WorksheetFunction.VLookup


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Ania
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Points : 134
    Points
    134
    Par défaut [VBA][EXCEL]PB avec la commande WorksheetFunction.VLookup
    Bonjour à tous

    Contexte :
    - Sous Excel
    - Sub Devis est le programme appelant la fonction generateur..

    -dans cette fonction je souhaite utilisé la commande WorksheetFunction.VLookup(...,...,...)
    mais lors de l'execution il y a l'erreur '1004':
    Impossible de lire la propriété VLookup de la classe WorksheetFunction

    Pourtant j'utilise cette commande ds le sub Devis.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    RECHERCHEV correspond à VLookup dans Excel
    Dans VBA, je cherche...

    A+

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    J'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = "=VLOOKUP(15,""A10:H10"",16,TRUE)"
    Extrait de l'aide pour rechercheV dans VBA
    ·Syntaxe

    RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;valeur_proche)

    valeur_cherchée est la valeur à trouver dans la première colonne de la matrice. L'argument valeur_cherchée peut être une valeur, une référence ou une chaîne de texte.

    table_matrice est la table de données dans laquelle est exécutée la recherche de la valeur. Utilisez une référence à une plage ou un nom de plage, par exemple Base de données ou Liste.

    · Si l'argument valeur_proche est VRAI, les valeurs de la première colonne de l'argument table_matrice doivent être placées en ordre croissant*: ..., -2, -1, 0, 1, 2, ..., A-Z, FAUX, VRAI. Sinon, la fonction RECHERCHEV peut donner une valeur incorrecte. Si l'argument valeur_proche est FAUX, les éléments de la table ne doivent pas nécessairement être classés.
    · Vous pouvez placer les valeurs en ordre croissant en choisissant dans le menu Données la commande Trier et en sélectionnant l'option «*Croissant*».

    · Les valeurs de la première colonne de l'argument table_matrice peuvent être du texte, des nombres ou des valeurs logiques.
    · La fonction ne fait pas de distinction entre les majuscules et les minuscules.

    no_index_col est le numéro de la colonne de l'argument table_matrice dont la valeur correspondante doit être renvoyée. Si l'argument no_index_col est égal à 1, la fonction renvoie la valeur dans la première colonne de l'argument table_matrice ; si l'argument no_index_col est égal à 2, la valeur est renvoyée dans la deuxième colonne de l'argument table_matrice, et ainsi de suite. Si l'argument no_index_col est inférieur à 1, la fonction RECHERCHEV renvoie la valeur d'erreur #VALEUR! et si l'argument no_index_col est supérieur au nombre de colonnes de l'argument table_matrice, la fonction RECHERCHEV renvoie la valeur d'erreur #REF!

    valeur_proche représente une valeur logique indiquant si vous souhaitez que la fonction RECHERCHEV recherche une valeur exacte ou voisine de celle que vous avez spécifiée. Si cet argument est VRAI ou omis, une donnée proche est renvoyée. En d'autres termes, si aucune valeur exacte n'est trouvée, la valeur immédiatement inférieure à valeur_cherchée est renvoyée. Si valeur_proche est FAUX, la fonction RECHERCHEV renvoie exactement la valeur recherchée. Si aucune valeur ne correspond, la valeur d'erreur #N/A est renvoyée.

    Si la fonction RECHERCHEV ne peut trouver l'argument valeur_cherchée et si valeur_proche est VRAI, elle utilise la plus grande valeur qui est inférieure ou égale à l'argument valeur_cherchée.
    · Si la valeur de l'argument valeur_cherchée est inférieure à la plus petite valeur contenue dans la première colonne de l'argument table_matrice, la fonction RECHERCHEV renvoie la valeur d'erreur #N/A.
    · Si la fonction RECHERCHEV ne peut trouver l'argument valeur_cherchée et si l'argument valeur_proche est FAUX, la fonction RECHERCHEV renvoie la valeur #N/A.
    Si ça peut t'aider...

    A+

  4. #4
    Membre habitué Avatar de Ania
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Points : 134
    Points
    134
    Par défaut
    Je te remercie, grace à ca j'ai pu résoudre mon problème

    en fait les noms de mon tableau ne sont pas classés par ordre alphabétique, il me manquait donc la valeur False en 4e argument de la commande.
    VLookup(valeur_cherchée;table_matrice;no_index_col;False)

    Encore merci

  5. #5
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    C'est bizarre, c'est vrai, j'ai la même erreur que toi. Pourtant, la fonction VLOOKUP est bien proposée, avec la liste des arguments, quand on écrit le code VBA, mais ça ne marche pas quand on lance la macro.
    J'essaie deux ou trois trucs...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA Excel] sauvegarde avec le contenu de la formule
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/07/2006, 16h19
  2. [VBA Excel] Tableau avec données du userform et de formules
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2006, 13h29
  3. [VBA-A]Pb avec la commande if dans vba
    Par Chrissrare dans le forum VBA Access
    Réponses: 11
    Dernier message: 14/04/2006, 09h09
  4. [VBA excel] Probleme sur bouton commande
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 22/11/2005, 10h10
  5. [VBA-Excel] Plagen avec Cells
    Par Damsou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/01/2005, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo