Bonjour,
Remarque : En principe on ne crée pas des tableaux sur toute la feuille !
On les limite exactement au nombre de lignes indispensables.
J'ai donc crée une plage nommée TProd (dans le gestionnaire de nom)
Créer dans un un module standard la macro suivante :
Function RECHPROD$(searchchr$)
Dim rng As Range, a, i, ii
Set rng = [TProd]
a = rng.Value
Do
For i = 2 To UBound(a)
For ii = 1 To UBound(a, 2)
If a(i, ii) = searchchr Then
RECHPROD = a(1, ii)
Exit Do
End If
Next
Next
Loop
End Function
Ensuite dans une cellule Excel on peut écrire :
=RECHPROD(198420) (par exemple)
On peut également appeler cette fonction via VBA.
A+