Bonjour à tous,
Je rencontre un soucis sur l'utilisation de la fonction RECHERCHEV que j'ai intégré dans ma macro (fichier ci-joint).
En effet, j'ai un BDD avec des codes et des produits associés à chacun de ces codes. J'ai créé un InputBox demandant de rentrer un code produit. J'ai demandé ma macro de venir écrire le code saisie dans une cellule spécifique. J'aimerais que ma macro vienne automatique écrire le produit correspond juste à côté d'où l'objet de la fonction RECHERCHEV en VBA. Cependant, cette dernière me renvoie l'erreur N#A. Voici le code ci-dessous.
Petite précision : il ne s'agit pas du fichier original. Ce dernier est bien plus complexe d'où la nécessité du VBA
Les infos nécessaires sont résumées dans mon fichier ci-joint.
Function RECHERCHEV(Valeur_cherchee As Variant, Table_matrice As Range, No_index_col As Single, Valeur_proche As Boolean)
On Error GoTo RECHERCHEVerror
RECHERCHEV = Application.VLookuo(Valeur_cherchee, Table_matrice, No_index_col, Valeur_proche)
If IsError(RECHERCHEV) Then RECHERCHEV = "N#A1"
Exit Function
RECHERCHEVerror:
RECHERCHEV = "N#A2"
End Function
Sub Bouton2_Cliquer()
Dim code As Variant
code = InputBox("Rentrer le code", "code")
If Not IsEmpty(code) Then
Cells(7, "B") = code
End If
Dim valeurcodesaisie As Variant
Dim plage As Range
Dim numerocol As Single
Dim valeurpr As Boolean
valeurcodesaisie = code
Set plage = Sheets("BDD").Range("$B$5:$C$11")
numerocol = 2
valeurpr = False
Cells(7, "C") = RECHERCHEV(valeurcodesaisie, plage, numerocol, valeurpr)
End Sub
Quelqu'un a t-il des pistes/solutions pour mon problème ?
Cordialement,
Ludo.