OVH Cloud OVH Cloud

RECHERCHE DANS TABLEAU

1 réponse
Avatar
gilles
BONJOUR JF
J'ai mis ta macro en application
Ca fonctionne ,apr=E8s quelques difficult=E9s de=20
reconnaissance de variable, mais j'ai un souci:
j'ai 8 colonnes
Les donn=E9es sont dans la 2=E8me et sont du genre :
"FICHE D'ENREGISTREMENT DES CONTROLES SUR SITE"
Mon tableau fait 350 lignes environ et la macro met=20
environ une minute ,voire plus ,pour chercher =E0 partir des=20
2premi=E8res lettres (ex: FI )que j'inscris dans le TEXTBOX
Penses tu que :
- il y a trop de caract=E8res dans la cellule ?
- il y a trop de lignes ?
- il y a un pb avec la macro ?
Est-ce qu'il existe un code qui limiterai la recherche au=20
1er mot, car il recherche m=EAme en milieu de ligne?
En tout cas merci, c'est vraiment ce que je cherchais

1 réponse

Avatar
Jean-François Aubert
Salut Gilles,

Est-ce qu'il existe un code qui limiterai la recherche au
1er mot, car il recherche même en milieu de ligne?


dans la sub:
Private Sub TB1_KeyUp(ByVal KeyCode As _
MSForms.ReturnInteger, ByVal Shift As Integer)

remplace la ligne:
If [ref1].Item(i) Like "*" & UF1.TB1 & "*" Then
par:
If [ref1].Item(i) Like UF1.TB1 & "*" Then



Les données sont dans la 2ème et sont du genre :
nomme la plage B1:B350 :ref1

et non pas tout le tableau

Avec ces modifs, ça devrait aller beaucoup mieux.
--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"gilles" a écrit dans le message de
news:1110501c4415a$f482c750$
BONJOUR JF
J'ai mis ta macro en application
Ca fonctionne ,après quelques difficultés de
reconnaissance de variable, mais j'ai un souci:
j'ai 8 colonnes
Les données sont dans la 2ème et sont du genre :
"FICHE D'ENREGISTREMENT DES CONTROLES SUR SITE"
Mon tableau fait 350 lignes environ et la macro met
environ une minute ,voire plus ,pour chercher à partir des
2premières lettres (ex: FI )que j'inscris dans le TEXTBOX
Penses tu que :
- il y a trop de caractères dans la cellule ?
- il y a trop de lignes ?
- il y a un pb avec la macro ?
Est-ce qu'il existe un code qui limiterai la recherche au
1er mot, car il recherche même en milieu de ligne?
En tout cas merci, c'est vraiment ce que je cherchais