[COLOR=BLUE]Public[/COLOR] [COLOR=BLUE]Function[/COLOR] ProduitsParPays(strPays [COLOR=BLUE]As[/COLOR] [COLOR=BLUE]String[/COLOR]) [COLOR=BLUE]As[/COLOR] [COLOR=BLUE]String[/COLOR]
[COLOR=BLUE]Dim[/COLOR] tbl [COLOR=BLUE]As[/COLOR] [COLOR=BLUE]Variant[/COLOR]
[COLOR=BLUE]Dim[/COLOR] i [COLOR=BLUE]As[/COLOR] [COLOR=BLUE]Integer[/COLOR]
[COLOR=BLUE]Dim[/COLOR] res [COLOR=BLUE]As[/COLOR] [COLOR=BLUE]Variant[/COLOR]
[COLOR=BLUE]If[/COLOR] strPays = [i]""[/i] [COLOR=BLUE]Then[/COLOR]
res = CVErr(xlErrRef)
[COLOR=BLUE]Exit[/COLOR] [COLOR=BLUE]Function[/COLOR]
[COLOR=BLUE]Else[/COLOR]
strPays = UCase(strPays)
[COLOR=BLUE]With[/COLOR] Sheets([i]"Listes"[/i])
tbl = .Range([i]"H5:I"[/i] & .Range([i]"H"[/i] & .Rows.Count).[COLOR=BLUE]End[/COLOR](xlUp).Row).Value
[COLOR=BLUE]End[/COLOR] [COLOR=BLUE]With[/COLOR]
[COLOR=BLUE]For[/COLOR] i = 1 To [COLOR=BLUE]UBound[/COLOR](tbl)
[COLOR=BLUE]If[/COLOR] InStr(1, tbl(i, 1), strPays) > 0 [COLOR=BLUE]Then[/COLOR] res = res & tbl(i, 2) & Chr(10)
[COLOR=BLUE]Next[/COLOR] i
[COLOR=BLUE]If[/COLOR] TypeName(res) = [i]"[COLOR=BLUE]String[/COLOR]"[/i] [COLOR=BLUE]And[/COLOR] Right(res, 1) = Chr(10) [COLOR=BLUE]Then[/COLOR]
res = Left(res, Len(res) - 1)
[COLOR=BLUE]Else[/COLOR]
res = CVErr(xlErrNA)
[COLOR=BLUE]End[/COLOR] [COLOR=BLUE]If[/COLOR]
[COLOR=BLUE]End[/COLOR] [COLOR=BLUE]If[/COLOR]
ProduitsParPays = res
[COLOR=BLUE]End[/COLOR] [COLOR=BLUE]Function[/COLOR]