OVH Cloud OVH Cloud

Range.Find

3 réponses
Avatar
Stein
Bonjour à vous, ô vous qui excellez dans l'EXCEL...

Mon souci est le suivant :

j'ai trois colonnes, l'une avec un identifiant société, la seconde avec un
identifiant utilisateur, une troisième avec une valeur numérique. Sachant
qu'un même identifiant peut être présent sur plusieurs sociétés, mais
correspond à deux personnes physiques distinctes (ex. '01/01' est différent
de '02/01'), je voudrais, à l'aide d'un Find sur ces deux critères, pouvoir
retrouver rapidement l'info.

La question est donc : peut-on faire un find sur plusieurs colonnes ? Pour
le moment, je fais un find sur la première, puis un find sur la deuxième...
Hasardeux...

3 réponses

Avatar
moi
Salut ,
pourquoi ne pas faire un coloone supplémentaire en
conctaténant les col A et col B
¡&B1
ce sera alors un occurence unique sur laquelle tu
chercheras

Salut

-----Message d'origine-----
Bonjour à vous, ô vous qui excellez dans l'EXCEL...

Mon souci est le suivant :

j'ai trois colonnes, l'une avec un identifiant société,
la seconde avec un

identifiant utilisateur, une troisième avec une valeur
numérique. Sachant

qu'un même identifiant peut être présent sur plusieurs
sociétés, mais

correspond à deux personnes physiques distinctes
(ex. '01/01' est différent

de '02/01'), je voudrais, à l'aide d'un Find sur ces deux
critères, pouvoir

retrouver rapidement l'info.

La question est donc : peut-on faire un find sur
plusieurs colonnes ? Pour

le moment, je fais un find sur la première, puis un find
sur la deuxième...

Hasardeux...


.



Avatar
Daniel.M
Bonjour,

Utilise la fonction EQUIV dans un evaluate (elle se traduit par MATCH).

Par exemple, si tu cherches monsieur U8 qui travaille chez EDF,

LigneT = Evaluate("Match(""EDF_U8"", " & Range("Sociétés").Address &
"&""_""&" & Range("Utilisateurs").Address & ", 0)")

If IsError(LigneT) Then ' pas trouvé

Else ' Trouvé

End If


Tu peux remplacer Range("Sociétés").Address et "Utilisateurs" par les vraies
adresses que tu connais.

LigneT contient la ligne de la plage qui a EDF comme société et U8 comme
utilisateur.

Salutations,

Daniel M.

"Stein" wrote in message
news:bfo2bc$1l40$
Bonjour à vous, ô vous qui excellez dans l'EXCEL...

Mon souci est le suivant :

j'ai trois colonnes, l'une avec un identifiant société, la seconde avec un
identifiant utilisateur, une troisième avec une valeur numérique. Sachant
qu'un même identifiant peut être présent sur plusieurs sociétés, mais
correspond à deux personnes physiques distinctes (ex. '01/01' est
différent

de '02/01'), je voudrais, à l'aide d'un Find sur ces deux critères,
pouvoir

retrouver rapidement l'info.

La question est donc : peut-on faire un find sur plusieurs colonnes ? Pour
le moment, je fais un find sur la première, puis un find sur la
deuxième...

Hasardeux...




Avatar
Stein
Merci à vous deux pour ces réponses !

"Daniel.M" a écrit dans le message de
news:
Bonjour,

Utilise la fonction EQUIV dans un evaluate (elle se traduit par MATCH).

Par exemple, si tu cherches monsieur U8 qui travaille chez EDF,

LigneT = Evaluate("Match(""EDF_U8"", " & Range("Sociétés").Address &
"&""_""&" & Range("Utilisateurs").Address & ", 0)")

If IsError(LigneT) Then ' pas trouvé

Else ' Trouvé

End If


Tu peux remplacer Range("Sociétés").Address et "Utilisateurs" par les
vraies

adresses que tu connais.

LigneT contient la ligne de la plage qui a EDF comme société et U8 comme
utilisateur.

Salutations,

Daniel M.

"Stein" wrote in message
news:bfo2bc$1l40$
Bonjour à vous, ô vous qui excellez dans l'EXCEL...

Mon souci est le suivant :

j'ai trois colonnes, l'une avec un identifiant société, la seconde avec
un


identifiant utilisateur, une troisième avec une valeur numérique.
Sachant


qu'un même identifiant peut être présent sur plusieurs sociétés, mais
correspond à deux personnes physiques distinctes (ex. '01/01' est
différent

de '02/01'), je voudrais, à l'aide d'un Find sur ces deux critères,
pouvoir

retrouver rapidement l'info.

La question est donc : peut-on faire un find sur plusieurs colonnes ?
Pour


le moment, je fais un find sur la première, puis un find sur la
deuxième...

Hasardeux...