OVH Cloud OVH Cloud

find

4 réponses
Avatar
Bourby
bonjour,

je dois passer à côté de quelque chose.....
avec une plage verticale nommée num, et une variable string dans VBA
appelée stNum,la ligne suivante:
Set c = Range("num").Offset(-1, 0).Find(stNum, LookIn:=xlValues)
ne me retourne pas la première cellule exactement égale à stNum,
mais la première cellulecontenant une chaine dont stNum est un
sous-ensemble;
p.ex. stNum = "ab" retourne la cellule "zabc".

qui peut m'aider?

D'avance merci

Bourby

4 réponses

Avatar
ru-th
Salut

pour le contenu exact de la cellule, il faut rajouter le paramètre
LookAt:=xlWhole
sinon, c'est le dernier paramètre utilisé qui s'applique, c'est ce que m'a
montré Denis
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Bourby" a écrit dans le message de
news:
bonjour,

je dois passer à côté de quelque chose.....
avec une plage verticale nommée num, et une variable string dans VBA
appelée stNum,la ligne suivante:
Set c = Range("num").Offset(-1, 0).Find(stNum, LookIn:=xlValues)
ne me retourne pas la première cellule exactement égale à stNum,
mais la première cellulecontenant une chaine dont stNum est un
sous-ensemble;
p.ex. stNum = "ab" retourne la cellule "zabc".

qui peut m'aider?

D'avance merci

Bourby




Avatar
Bourby
merci beaucoup

"ru-th" a écrit dans le message news:
#
Salut

pour le contenu exact de la cellule, il faut rajouter le paramètre
LookAt:=xlWhole
sinon, c'est le dernier paramètre utilisé qui s'applique, c'est ce que m'a
montré Denis
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Bourby" a écrit dans le message de
news:
bonjour,

je dois passer à côté de quelque chose.....
avec une plage verticale nommée num, et une variable string dans VBA
appelée stNum,la ligne suivante:
Set c = Range("num").Offset(-1, 0).Find(stNum, LookIn:=xlValues)
ne me retourne pas la première cellule exactement égale à stNum,
mais la première cellulecontenant une chaine dont stNum est un
sous-ensemble;
p.ex. stNum = "ab" retourne la cellule "zabc".

qui peut m'aider?

D'avance merci

Bourby








Avatar
michdenis
Bonjour Bourby,

Si tu désires obtenir la dernière cellule de la plage affichant une valeur donnée, en cas de doublons, il me semble que
tu devrais définir aussi ce paramètre : Searchdirection:=xlPrevious ... Non ?


Salutations!



"Bourby" a écrit dans le message de news:%23Y%
merci beaucoup

"ru-th" a écrit dans le message news:
#
Salut

pour le contenu exact de la cellule, il faut rajouter le paramètre
LookAt:=xlWhole
sinon, c'est le dernier paramètre utilisé qui s'applique, c'est ce que m'a
montré Denis
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Bourby" a écrit dans le message de
news:
bonjour,

je dois passer à côté de quelque chose.....
avec une plage verticale nommée num, et une variable string dans VBA
appelée stNum,la ligne suivante:
Set c = Range("num").Offset(-1, 0).Find(stNum, LookIn:=xlValues)
ne me retourne pas la première cellule exactement égale à stNum,
mais la première cellulecontenant une chaine dont stNum est un
sous-ensemble;
p.ex. stNum = "ab" retourne la cellule "zabc".

qui peut m'aider?

D'avance merci

Bourby








Avatar
Bourby
bonsoir et merci de cet avis;

pour ce fichier là, il n'y a pas de doublons.

cordialement

Bourby

"michdenis" a écrit dans le message news:

Bonjour Bourby,

Si tu désires obtenir la dernière cellule de la plage affichant une valeur
donnée, en cas de doublons, il me semble que

tu devrais définir aussi ce paramètre : Searchdirection:=xlPrevious ...
Non ?



Salutations!



"Bourby" a écrit dans le message de
news:%23Y%

merci beaucoup

"ru-th" a écrit dans le message news:
#
Salut

pour le contenu exact de la cellule, il faut rajouter le paramètre
LookAt:=xlWhole
sinon, c'est le dernier paramètre utilisé qui s'applique, c'est ce que
m'a


montré Denis
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"Bourby" a écrit dans le message de
news:
bonjour,

je dois passer à côté de quelque chose.....
avec une plage verticale nommée num, et une variable string dans VBA
appelée stNum,la ligne suivante:
Set c = Range("num").Offset(-1, 0).Find(stNum, LookIn:=xlValues)
ne me retourne pas la première cellule exactement égale à stNum,
mais la première cellulecontenant une chaine dont stNum est un
sous-ensemble;
p.ex. stNum = "ab" retourne la cellule "zabc".

qui peut m'aider?

D'avance merci

Bourby