Function VitragePrix(CherchPrix As Range)
VitragePrix = 0
TxtSrc = Replace(CherchPrix.Value, ",", ".") 'Car avec Excel, le "point" du pavé numérique peut être une virgule
TxtSrc = Replace(TxtSrc, " /", "/")
TxtSrc = Replace(TxtSrc, "/ ", "/")
TxtSrc = Replace(TxtSrc, "( ", " ")
TxtSrc = Replace(TxtSrc, " )", " ")
TxtSrc = Replace(TxtSrc, "(", " ")
TxtSrc = Replace(TxtSrc, ")", " ")
TxtSrc = Replace(TxtSrc, vbLf, " ")
'Je cherche de la colonne contenant le début des vitrages, au cas ou une colonne serait insérée avant...
Col = 1
Do While Worksheets("Prix").Cells(1, Col).Value <> "Vitrage"
Col = Col + 1
Loop
'Maintenant que j'ai trouvé le début des vitrages, je fouille la liste des "noms".
Lign = 2
Do While Worksheets("Prix").Cells(Lign, Col).Value <> ""
NbTxtSrc = Len(TxtSrc): NbPrix = Len(Worksheets("Prix").Cells(Lign, Col).Value)
For LongSrc = 1 To NbTxtSrc - NbPrix
If Mid(TxtSrc, LongSrc, NbPrix) = Worksheets("Prix").Cells(Lign, Col).Value Then
VitragePrix = Worksheets("Prix").Cells(Lign, Col + 1).Value
Exit Do
End If
Next
Lign = Lign + 1
Loop
End Function