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 :

Probleme avec la Fonction VLookup


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Ingenieur Projet
    Inscrit en
    Février 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur Projet
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 29
    Par défaut Probleme avec la Fonction VLookup
    Bonjour,

    Voila, j'ai un souci et suis certain que vous allez réussir à m'aider.

    Je suis entrain de créer une macro plutôt lourde pour faciliter la saisi des commandes en y incluant facturation et reporting.
    Je travaille dessus depuis presque 2 mois et je commence a en voir le bout.

    Cependant je sèche sur une fonction qu'habituellement je maitrise :

    Depuis un onglet intitulé "FACTURATION_ASC", je récupère les champs renseignés par l'utilisateur pour les enregistrer dans un autre onglet intitulé "LISTING_FACT_ASC"

    (J'ai une bonne trentaine de variable donc j'ai simplifié le code ci-dessous pour pas qu'il soit trop long dans ce post)
    Dans le code ci-dessous, je cherche a déterminer "CODENOP" à partir de la variable "ASC1" par une recherche verticale.
    La donnée que je recherche se trouvant dans l'onglet "LISTING_ASC"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Sub SAVE_FACT_ASC_Clic()
    
    ' DEFINITION DES VARIABLES LOCALES
    Dim ASC1 As String
    Dim CODENOP As String
    Dim CONTROL As Integer
    
    'MISE EN VALEURS DES VARIABLES LOCALES
    ASC1 = Range("B21").Value
    
    ' VERIFICATION DES CHAMPS DU FORMULAIRE
    If ASC1 = "" Then
    CONTROL = CONTROL + 1
    End If
    
    ' CONCLUSION DU CONTROL
    If CONTROL > 0 Then
    MsgBox ("Tous les champs obligatoires n'ont pas été remplis, veuillez vérifier")
    Exit Sub
    End If
    
    'DETERMINATION DU CODE NOP
    Sheets("LISTING_ASC").Visible = True
    Sheets("LISTING_ASC").Select
    CODENOP = WorksheetFunction.VLookup(ASC1, Sheets("LISTING_ASC").Range("$A$2:$DK$200"), 115, False)
    
    ' Puis la suite du code pour enregistrer "ASC" et "CODENOP" dans l'onglet "LISTING_FACT_ASC"
    Tous le code marche impeccablement bien sauf en ajoutant cette fonction VLookup.

    Lorsque j’exécute cette macro en mode pas à pas détaillé (F8), la variable "ASC1" est bien renseignée.

    Mais j'obtiens invariablement la même erreur: "Impossible de lire la propriété VLookup de la classe WorksheetFunction."

    Or si j'effectue une recherchev directement sur la classeur et avec les même paramètre (ie: =RECHERCHEV(FACTURATION_ASC!B21;LISTING_ASC!$A$2:$DK$27;115;FAUX)) bah j'obtiens bien le résultat que je recherche soit "M64731".

    Je ne comprends pas pourquoi j'ai cette erreur.

    Si vous aviez une idée....

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Ton code me semble correct à première vue.
    Est-ce que la valeur recherchée est bien une String ?
    i.e. est-ce que Range("B21").Value (ASC1) est bien une chaîne de caractères ou un nombre ?

Discussions similaires

  1. Probleme avec la fonction VLookup
    Par nant44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/11/2010, 15h34
  2. Probleme avec la fonction rename()
    Par TheZenZen dans le forum C
    Réponses: 6
    Dernier message: 08/10/2005, 15h59
  3. [LG] Problème avec la Fonction ReadLn en fin de programme
    Par killermano dans le forum Langage
    Réponses: 6
    Dernier message: 23/07/2005, 15h16
  4. [LG]Probleme avec une fonction
    Par xavier1936 dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2005, 22h48

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