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-E] Vlookup


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 175
    Par défaut [VBA-E] Vlookup
    j'ai cette petite fonction qui ne fonctionne pas !!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function Niveau(IRN, plage) As String
        Dim temp As String
        temp = Application.WorksheetFunction.VLookup(IRN, plage, 8, False)
        Niveau = temp
    End Function
    en effet j'essaie de renvoyer le contenu de la colonne 8 de ma "plage"

    Si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Application.WorksheetFunction.VLookup(IRN, plage, 8, False)
    Je recois bien ce que je veux... mais j'arrive pas à le mettre en param de sortie de ma fonction

    merci !!!

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ? j'ai essayé ta fonction ... et elle marche ..?

    ? tu l'appelle comment ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 175
    Par défaut
    en fait elle plante quand il ne trouve pas la donnée en question !!!

    l'équivalent d'un #N/A

    il faut donc faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    Function Niveau(IRN, plage) As String
        Dim RechercheV As Variant
        On Error GoTo Fin
            RechercheV = Application.WorksheetFunction.VLookup(IRN, plage, 8, False)
            Niveau = RechercheV
        Exit Function
    Fin:
        Niveau = ""
    End Function

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

Discussions similaires

  1. [XL-2013] VBA function.Vlookup debogage et aide sur une boucle
    Par Jeremy.ch dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/08/2014, 09h32
  2. Réponses: 27
    Dernier message: 18/06/2014, 14h12
  3. Ajouter un SIERREUR a mon code VBA rechercheV (VLOOKUP)
    Par mogo107 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2013, 08h04
  4. VBA Recherche Vlookup
    Par lucien(67) dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/12/2010, 21h49
  5. [VBA][EXCEL]PB avec la commande WorksheetFunction.VLookup
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/11/2005, 16h41

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