etant donnée que la fonction EQUIV ne te renvoie qu'un chiffre correspondant au rang où il a trouvé la valeur recherchée, tu ne peut l'utiliser dans une matrice a moins d'imbriquer des EQUIV de plusieurs colonnes dans le style :
=SI(ESTERREUR(EQUIV(4;D9: D15;1));"pas trouvée";EQUIV(4;E9:E15;1))
dans ce cas là, si le premier test, cherchant la valeur 4 dans D9: D15, renvoie une valeur d'erreur, il cherche dans E9:E15.
Mais bon, c'est lourd et tres limité en nombre de colonnes.
Par contre en VBA ( Visual Basic "inclu" dans Excel ) tu fait ca en 2 sec :
Sub cherche_valeur()
valtest = InputBox("entrez la valeur à rechercher" )
For Each c In [A1:f12]
If c Like valtest Then
c.Select
Exit Sub
End If
Next
MsgBox "Pas de " & valtest & " dans la plage testée !"
End Sub
et je t'assure que c'est un language tres simple et surtout incorporé a EXCEL , tres gros avantage !
tu peut meme y inclure des API windows, j'ai meme réussi à faire un PacMan avec, ca te donne une idées des possibilités de VBA
Message édité par Profil supprimé le 21-10-2004 à 22:05:36