OVH Cloud OVH Cloud

[VBA].Find(What...

3 réponses
Avatar
padbra
Bonjour et bonne semaine à tou(te)s,

Je realise une petite gestion de personnel. Lors de la creation des fiches
de chaque individus, j'ai un probleme avec les instructions suivantes :

...
Set tbe = ThisWorkbook.Worksheets("employes")
Set cellule = tbe.Columns(1).Find(what:=Me.choix_prenom.Value)
...

Si dans la colonne 1, il existe l'item "christiane" et que je veux creer
l'item "christian", alors la methode .find me detecte l'item "Christiane".
Comment faire pour differencier ces deux valeurs ?

Merci d'avance pour vos lumieres.

padbra

3 réponses

Avatar
Michel Gaboly
Bonjour padbra,

Parmi les arguments optionnels de Find, il y a "LookAt", qu'il faut
que tu utilises .

Set cellule = tbe.Columns(1).Find(what:=Me.choix_prenom.Value, LookAt:= xlWhole)

Cela correspond à cocher "Cellule entière" dans une recherche manuelle.


Bonjour et bonne semaine à tou(te)s,

Je realise une petite gestion de personnel. Lors de la creation des fiches
de chaque individus, j'ai un probleme avec les instructions suivantes :

...
Set tbe = ThisWorkbook.Worksheets("employes")
Set cellule = tbe.Columns(1).Find(what:=Me.choix_prenom.Value)
...

Si dans la colonne 1, il existe l'item "christiane" et que je veux creer
l'item "christian", alors la methode .find me detecte l'item "Christiane".
Comment faire pour differencier ces deux valeurs ?

Merci d'avance pour vos lumieres.

padbra


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
padbra
Merci Michel, c'est parfait.
J'ai bien essaye l'explorateur d'objets et l'aide VBA, on y trouve bien
quelques explications sur la(les) methode(s), mais tres peu de details
(explicites) sur les arguments optionnels.
En bref, je ne trouve pas l'aide VBA tres intuitive et 'complete', mais
personne n'est parfait ;o).
Merci donc aux contributeurs de ce forum dans lequel j'apprend enormement,
ne serait-ce qu'en lisant les threads concernant les problemes des autres.
Comme quoi, le "malheur des uns fait le bonheur des autres".
;o))

Merci encore
padbra

"Michel Gaboly" a écrit dans le message de news:

Bonjour padbra,

Parmi les arguments optionnels de Find, il y a "LookAt", qu'il faut
que tu utilises .

Set cellule = tbe.Columns(1).Find(what:=Me.choix_prenom.Value, LookAt: xlWhole)

Cela correspond à cocher "Cellule entière" dans une recherche manuelle.


Bonjour et bonne semaine à tou(te)s,

Je realise une petite gestion de personnel. Lors de la creation des
fiches


de chaque individus, j'ai un probleme avec les instructions suivantes :

...
Set tbe = ThisWorkbook.Worksheets("employes")
Set cellule = tbe.Columns(1).Find(what:=Me.choix_prenom.Value)
...

Si dans la colonne 1, il existe l'item "christiane" et que je veux creer
l'item "christian", alors la methode .find me detecte l'item
"Christiane".


Comment faire pour differencier ces deux valeurs ?

Merci d'avance pour vos lumieres.

padbra


--
Cordialement,

Michel Gaboly
http://www.gaboly.com





Avatar
Michel Gaboly
De rien, padbra ;-))

En ce qui concerne l'aide, pense aussi à sélectionner un mot, ici "Find"
et à appuyer sur F1 (sous Windows ou Aide, sur Mac).

Avec un peu d'habitude, on trouve pas mal de choses dans l'aide, mais il
est vrai que ce forum est + convivial ;-))



Merci Michel, c'est parfait.
J'ai bien essaye l'explorateur d'objets et l'aide VBA, on y trouve bien
quelques explications sur la(les) methode(s), mais tres peu de details
(explicites) sur les arguments optionnels.
En bref, je ne trouve pas l'aide VBA tres intuitive et 'complete', mais
personne n'est parfait ;o).
Merci donc aux contributeurs de ce forum dans lequel j'apprend enormement,
ne serait-ce qu'en lisant les threads concernant les problemes des autres.
Comme quoi, le "malheur des uns fait le bonheur des autres".
;o))

Merci encore
padbra

"Michel Gaboly" a écrit dans le message de news:

Bonjour padbra,

Parmi les arguments optionnels de Find, il y a "LookAt", qu'il faut
que tu utilises .

Set cellule = tbe.Columns(1).Find(what:=Me.choix_prenom.Value, LookAt: > xlWhole)

Cela correspond à cocher "Cellule entière" dans une recherche manuelle.


Bonjour et bonne semaine à tou(te)s,

Je realise une petite gestion de personnel. Lors de la creation des
fiches


de chaque individus, j'ai un probleme avec les instructions suivantes :

...
Set tbe = ThisWorkbook.Worksheets("employes")
Set cellule = tbe.Columns(1).Find(what:=Me.choix_prenom.Value)
...

Si dans la colonne 1, il existe l'item "christiane" et que je veux creer
l'item "christian", alors la methode .find me detecte l'item
"Christiane".


Comment faire pour differencier ces deux valeurs ?

Merci d'avance pour vos lumieres.

padbra


--
Cordialement,

Michel Gaboly
http://www.gaboly.com





--
Cordialement,

Michel Gaboly
http://www.gaboly.com