1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public function MULTIPLEVLOOKUPP(lookupval, lookuprange As Range, indexcol As Long) as string
dim result as string
dim cellule as range
dim memAdresse as string
set cellule=lookuprange .Find(lookupval)
if not cellule is nothing then
memAdresse=cellule.address
do
If result <> "" Then
result = result & ", "
End If
result = result & cellule.Offset(0, indexcol)
set cellule=lookuprange .Find(lookupval, cellule.offset(1,0))
loop while cellule.address<>memAdresse
end if
MULTIPLEVLOOKUPP=result
end function |
Partager