Très bien vu Papy, j'avais complètement foiré. La correction ci-après
Public Function TrouverRef(c1 As String, c2 As String, c3 As String)
Dim tblData
tblData = Range(TBL_NAME).ListObject.DataBodyRange.Value
' on suppose c1 dans colonne1, c2 colonne2, c3 colonne3
Dim i As Long, ref As String
For i = LBound(tblData, 1) To UBound(tblData, 1)
If _
(Abs(StrComp(CStr(tblData(i, 1)), c1, vbTextCompare)) + _
Abs(StrComp(CStr(tblData(i, 2)), c2, vbTextCompare)) + _
Abs(StrComp(CStr(tblData(i, 3)), c3, vbTextCompare))) = 0 Then
TrouverRef = CStr(tblData(i, 4))
Exit Function
End If
Next i
TrouverRef = ref
End Function