"Impossible d'obtenir la propriété VLookup de la classe WorksheetFunction" erreur
Je suis en train de développer une forme de piste de factures comme comme ils viennent dans. Le formulaire va avoir une zone de liste déroulante où je peux cliquer sur et sélectionner un numéro de fournisseur. Je veux que la zone de texte à remplir automatiquement, basée sur le numéro du fournisseur sélectionné dans la liste déroulante. Voici ce que j'ai à ce jour:
Private Sub ComboBox1_Change()
'Vlookup when ComboBox1 is filled
Me.TextBox1.Value = Application.WorksheetFunction.VLookup( _
Me.ComboBox1.Value, Worksheets("Sheet3").Range("Names"), 2, False)
End Sub
Feuille de calcul 3 est à partir de laquelle l'information est en cours d'élaboration (le vendeur numéro et nom).
Quand je vais retourner au formulaire pour tester le code, j'obtiens l'erreur suivante:
Erreur d'exécution '1004': Impossible d'obtenir la Recherchev propriété de la classe WorksheetFunction
Comment puis-je résoudre ce problème?
source d'informationauteur user2864307
Vous devez vous connecter pour publier un commentaire.
Essayer de code ci-dessous
Je vous recommandons d'utiliser le gestionnaire d'erreur lors de l'utilisation recherchev car l'erreur peut se produire lorsque la lookup_value n'est pas trouvé.
OU
J'ai eu le même problème. Il semble que le passage
Me.ComboBox1.Value
comme un argument pour laVlookup
fonction est à l'origine du problème. Ce que j'ai fait a été affecter cette valeur à un double puis le mettre dans la fonction Recherchev.Ou, plus courte de la méthode, il vous suffit de convertir le type au sein de la fonction Recherchev en utilisant
Cdbl(<Value>)
.Qu'elle finirait par être
Étrange que cela puisse paraître, cela fonctionne pour moi.
Espère que cette aide.
Je viens d'avoir ce problème avec mon propre programme. Je s'est avéré que la valeur que je cherchais n'était pas dans ma table de référence. Je fixe ma table de référence, et l'erreur a disparu.