Ave,
Pour répondre strictement à ta question :
'' …par macro….Trouver la ligne de la valeur la plus proche…''
Les plages ''plgRech'' et ''ValeurCherchée'' sont nommées
La plage de recherche est non triée
MsgBox [plgRech].Find([index(plgRech,match(min(abs(ValeurCherchée-plgRech)),abs(ValeurCherchée-plgRech),0))]).Row
On pourrait quand même se poser la question de savoir si, en cas d'absence de la valeur exacte, on retient la valeur la plus proche au-dessus ou au-dessous ?
Pour élargir le propos à la problématique d'une recherche approximative, voir le fichier joint
AV [aaa] [file name=RechercheApproximative.zip size=8697]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RechercheApproximative.zip[/file]