bonjour a tous
sur un formulaire me servant de fiche de stock, sur une combobox, j'ai un souci.
Lorsque le formulaire ce lance cette combo a pour code d'activation ceci :
et lorsque je saisie dans cette box, le code qui recherche les éléments pour renseigner des éléments de prix et quantité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 produit1.RowSource = "stock!a2:a" & Range("stock!a65536").End(xlUp).Row produit1.MatchEntry = fmMatchEntryComplete ' permet d'ecrire les nom dans une zone de liste deroulante produit1.MatchRequired = True 'pour forcer une saisie correct
lorsque je saisie dans la combobox produit1, et que je fasse une faute de frappe, tapant un nom inexistant dans la liste, le code plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub produit1_Change() Dim prix As Single, stockact As Single Dim NomPièce As Variant NomPièce = produit1.Value prix = WorksheetFunction.VLookup(NomPièce, Range("stock"), 5, False) prix1.Value = prix stockact = WorksheetFunction.VLookup(NomPièce, Range("stock"), 3, False) stock_actuel1.Value = stockact End Sub
j'obtient le message
impossible de lire la propriété VLookup de la classe woorsheetfunction
avec le focus sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 prix = WorksheetFunction.VLookup(NomPièce, Range("stock"), 5, False)
comment empecher le bug ?
Partager