OVH Cloud OVH Cloud

recherche d'une chaine

10 réponses
Avatar
Pascal
bonsoir ,
une petite aide bienvenue
ai reçu le code suivant qui permet l'affichage des dossiers d'un répertoire
=================================
With Me.ListView1
.ListItems.Clear

For i = 0 To Me.Dir1.ListCount - 1
s = Mid(Me.Dir1.List(i), InStrRev(Me.Dir1.List(i), "\") + 1)
.ListItems.Add , , s, 1
Next i

End With
===============================
je souhaiterai le modifier pour n'afficher que les dossiers recherchés
dans un textBox on saisirai la recherche la listview n'afficherai que le
contenu contenant tout ou ne partie du textbox
ja sais(du moins je pense) qu'il fait utiliser la fonction INSTR mais
n'arrive pas à l'emnbôiter dans tout cela

Bien à tous

Pascal

10 réponses

Avatar
Hervé
Bonsoir Pascal,
Avec ceci ?

Dim i As Long

With Me.ListView1
.ListItems.Clear
For i = 0 To Me.Dir1.ListCount - 1
If InStr(Me.Dir1.List(i), Text1) Then
.ListItems.Add , , _
Mid(Me.Dir1.List(i), _
InStrRev(Me.Dir1.List(i), "") + 1)
End If
Next i
End With

Hervé.

"Pascal" a écrit dans le message de news:

bonsoir ,
une petite aide bienvenue
ai reçu le code suivant qui permet l'affichage des dossiers d'un
répertoire
================================ > With Me.ListView1
.ListItems.Clear

For i = 0 To Me.Dir1.ListCount - 1
s = Mid(Me.Dir1.List(i), InStrRev(Me.Dir1.List(i), "") + 1)
.ListItems.Add , , s, 1
Next i

End With
============================== > je souhaiterai le modifier pour n'afficher que les dossiers recherchés
dans un textBox on saisirai la recherche la listview n'afficherai que le
contenu contenant tout ou ne partie du textbox
ja sais(du moins je pense) qu'il fait utiliser la fonction INSTR mais
n'arrive pas à l'emnbôiter dans tout cela

Bien à tous

Pascal



Avatar
Pascal
merci hervé ,
cela me convient très bien
Pascal
"Hervé" a écrit dans le message de news:

Bonsoir Pascal,
Avec ceci ?

Dim i As Long

With Me.ListView1
.ListItems.Clear
For i = 0 To Me.Dir1.ListCount - 1
If InStr(Me.Dir1.List(i), Text1) Then
.ListItems.Add , , _
Mid(Me.Dir1.List(i), _
InStrRev(Me.Dir1.List(i), "") + 1)
End If
Next i
End With

Hervé.

"Pascal" a écrit dans le message de news:

> bonsoir ,
> une petite aide bienvenue
> ai reçu le code suivant qui permet l'affichage des dossiers d'un
> répertoire
> ================================ > > With Me.ListView1
> .ListItems.Clear
>
> For i = 0 To Me.Dir1.ListCount - 1
> s = Mid(Me.Dir1.List(i), InStrRev(Me.Dir1.List(i), "") + 1)
> .ListItems.Add , , s, 1
> Next i
>
> End With
> ============================== > > je souhaiterai le modifier pour n'afficher que les dossiers recherchés
> dans un textBox on saisirai la recherche la listview n'afficherai que


le
> contenu contenant tout ou ne partie du textbox
> ja sais(du moins je pense) qu'il fait utiliser la fonction INSTR mais
> n'arrive pas à l'emnbôiter dans tout cela
>
> Bien à tous
>
> Pascal
>




Avatar
Pascal
rehello,
une petite question supplémentaire
comment peut on y inclure la recherche en majuscule et minuscule à la fois
ici si text = "MONTEXTE" il ne retrouvera pas "montexte"
merci
Pascal

"Pascal" a écrit dans le message de news:

merci hervé ,
cela me convient très bien
Pascal
"Hervé" a écrit dans le message de news:

> Bonsoir Pascal,
> Avec ceci ?
>
> Dim i As Long
>
> With Me.ListView1
> .ListItems.Clear
> For i = 0 To Me.Dir1.ListCount - 1
> If InStr(Me.Dir1.List(i), Text1) Then
> .ListItems.Add , , _
> Mid(Me.Dir1.List(i), _
> InStrRev(Me.Dir1.List(i), "") + 1)
> End If
> Next i
> End With
>
> Hervé.
>
> "Pascal" a écrit dans le message de news:
>
> > bonsoir ,
> > une petite aide bienvenue
> > ai reçu le code suivant qui permet l'affichage des dossiers d'un
> > répertoire
> > ================================ > > > With Me.ListView1
> > .ListItems.Clear
> >
> > For i = 0 To Me.Dir1.ListCount - 1
> > s = Mid(Me.Dir1.List(i), InStrRev(Me.Dir1.List(i), "") + 1)
> > .ListItems.Add , , s, 1
> > Next i
> >
> > End With
> > ============================== > > > je souhaiterai le modifier pour n'afficher que les dossiers recherchés
> > dans un textBox on saisirai la recherche la listview n'afficherai que
le
> > contenu contenant tout ou ne partie du textbox
> > ja sais(du moins je pense) qu'il fait utiliser la fonction INSTR mais
> > n'arrive pas à l'emnbôiter dans tout cela
> >
> > Bien à tous
> >
> > Pascal
> >
>
>



Avatar
Jean-Marc
"Pascal" a écrit dans le message de
news:%
rehello,
une petite question supplémentaire
comment peut on y inclure la recherche en majuscule et minuscule à la fois
ici si text = "MONTEXTE" il ne retrouvera pas "montexte"



Hello,

L'astuce est toute simple:
tu fais larecherche avec instr non pas sur
les textes eux même mais sur leurs conversions en
majuscules (ou en minuscules d'ailleurs, le tout
étant de comparer des choses comparables).

UCase$() transforme en majuscules (UPPER case)
LCase$() transforme en minuscules (LOWER case)

Donc voici, il suffit de changer la ligne:
'If InStr(Me.Dir1.List(i), Text1) Then

Par:

Dim sText As String
Dim sCurItem As String

sText = UCase(Text1.Text)
sCurItem = UCase$(Me.Dir1.List(i))

If InStr(sCurItelm, sText) <> 0 Then


Au passage, 2 choses à noter:
- Il faut éviter d'utiliser directement
Text1, il vaut mieux écrire Text1.Text (plus rapide et plus propre)

- Instr retourne un Entier, pas un booléen, donc il est plus correct
d'écrire
if Instr(toto, tutu) <> 0 Then

Le fait que Instr() retourne 0 quand la chaine n'est pas trouvée
et que la valeur FALSE soit représentée par zéro en VB n'est qu'un
heureux hasard. Il vaut donc mieux faire un test correct, en
comparant le résultat à un entier

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
FL
Hello,

Encore plus simple : Ajoute vbTextCompare à Instr

If InStr(Me.Dir1.List(i), Text1, vbTextCompare) Then
...



"Jean-Marc" a écrit dans le message de news:
43a27586$0$652$
"Pascal" a écrit dans le message de
news:%
> rehello,
> une petite question supplémentaire
> comment peut on y inclure la recherche en majuscule et minuscule à la


fois
> ici si text = "MONTEXTE" il ne retrouvera pas "montexte"

Hello,

L'astuce est toute simple:
tu fais larecherche avec instr non pas sur
les textes eux même mais sur leurs conversions en
majuscules (ou en minuscules d'ailleurs, le tout
étant de comparer des choses comparables).

UCase$() transforme en majuscules (UPPER case)
LCase$() transforme en minuscules (LOWER case)

Donc voici, il suffit de changer la ligne:
'If InStr(Me.Dir1.List(i), Text1) Then

Par:

Dim sText As String
Dim sCurItem As String

sText = UCase(Text1.Text)
sCurItem = UCase$(Me.Dir1.List(i))

If InStr(sCurItelm, sText) <> 0 Then


Au passage, 2 choses à noter:
- Il faut éviter d'utiliser directement
Text1, il vaut mieux écrire Text1.Text (plus rapide et plus propre)

- Instr retourne un Entier, pas un booléen, donc il est plus correct
d'écrire
if Instr(toto, tutu) <> 0 Then

Le fait que Instr() retourne 0 quand la chaine n'est pas trouvée
et que la valeur FALSE soit représentée par zéro en VB n'est qu'un
heureux hasard. Il vaut donc mieux faire un test correct, en
comparant le résultat à un entier

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;



Avatar
Jean-Marc
Hello,

Méthode possible effectivement, mais alors le premier argument
optionnel de Instr n'est plus optionnel, et il faut écrire:

If InStr(1, Me.Dir1.List(i), Text1.Text, vbTextCompare) Then

Sinon, tu as un "Type Mismatch".
Voir a ce sujet:
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vafctInStr.asp

Argumebnt Start:

Optional. Numeric expression that sets the starting position
for each search. If omitted, search begins at the first character
position. If start contains Null, an error occurs.

The start argument is required if compare is specified.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;



"FL" <FL@(nospam).com> a écrit dans le message de
news:%
Hello,

Encore plus simple : Ajoute vbTextCompare à Instr

If InStr(Me.Dir1.List(i), Text1, vbTextCompare) Then
...



"Jean-Marc" a écrit dans le message de


news:
43a27586$0$652$
> "Pascal" a écrit dans le message de
> news:%
> > rehello,
> > une petite question supplémentaire
> > comment peut on y inclure la recherche en majuscule et minuscule à la
fois
> > ici si text = "MONTEXTE" il ne retrouvera pas "montexte"
>
> Hello,
>
> L'astuce est toute simple:
> tu fais larecherche avec instr non pas sur
> les textes eux même mais sur leurs conversions en
> majuscules (ou en minuscules d'ailleurs, le tout
> étant de comparer des choses comparables).
>
> UCase$() transforme en majuscules (UPPER case)
> LCase$() transforme en minuscules (LOWER case)
>
> Donc voici, il suffit de changer la ligne:
> 'If InStr(Me.Dir1.List(i), Text1) Then
>
> Par:
>
> Dim sText As String
> Dim sCurItem As String
>
> sText = UCase(Text1.Text)
> sCurItem = UCase$(Me.Dir1.List(i))
>
> If InStr(sCurItelm, sText) <> 0 Then
>
>
> Au passage, 2 choses à noter:
> - Il faut éviter d'utiliser directement
> Text1, il vaut mieux écrire Text1.Text (plus rapide et plus propre)
>
> - Instr retourne un Entier, pas un booléen, donc il est plus correct
> d'écrire
> if Instr(toto, tutu) <> 0 Then
>
> Le fait que Instr() retourne 0 quand la chaine n'est pas trouvée
> et que la valeur FALSE soit représentée par zéro en VB n'est qu'un
> heureux hasard. Il vaut donc mieux faire un test correct, en
> comparant le résultat à un entier
>
> --
> Jean-marc
> Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> "There are only 10 kind of people
> those who understand binary and those who don't."
> mailto: remove '_no_spam_' ;
>




Avatar
FL
Très juste !

Merci



"Jean-Marc" a écrit dans le message de news:
43a27bee$0$10742$
Hello,

Méthode possible effectivement, mais alors le premier argument
optionnel de Instr n'est plus optionnel, et il faut écrire:

If InStr(1, Me.Dir1.List(i), Text1.Text, vbTextCompare) Then

Sinon, tu as un "Type Mismatch".
Voir a ce sujet:
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vafctInStr.asp

Argumebnt Start:

Optional. Numeric expression that sets the starting position
for each search. If omitted, search begins at the first character
position. If start contains Null, an error occurs.

The start argument is required if compare is specified.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;



"FL" <FL@(nospam).com> a écrit dans le message de
news:%
> Hello,
>
> Encore plus simple : Ajoute vbTextCompare à Instr
>
> If InStr(Me.Dir1.List(i), Text1, vbTextCompare) Then
> ...
>
>
>
> "Jean-Marc" a écrit dans le message de
news:
> 43a27586$0$652$
> > "Pascal" a écrit dans le message de
> > news:%
> > > rehello,
> > > une petite question supplémentaire
> > > comment peut on y inclure la recherche en majuscule et minuscule à


la
> fois
> > > ici si text = "MONTEXTE" il ne retrouvera pas "montexte"
> >
> > Hello,
> >
> > L'astuce est toute simple:
> > tu fais larecherche avec instr non pas sur
> > les textes eux même mais sur leurs conversions en
> > majuscules (ou en minuscules d'ailleurs, le tout
> > étant de comparer des choses comparables).
> >
> > UCase$() transforme en majuscules (UPPER case)
> > LCase$() transforme en minuscules (LOWER case)
> >
> > Donc voici, il suffit de changer la ligne:
> > 'If InStr(Me.Dir1.List(i), Text1) Then
> >
> > Par:
> >
> > Dim sText As String
> > Dim sCurItem As String
> >
> > sText = UCase(Text1.Text)
> > sCurItem = UCase$(Me.Dir1.List(i))
> >
> > If InStr(sCurItelm, sText) <> 0 Then
> >
> >
> > Au passage, 2 choses à noter:
> > - Il faut éviter d'utiliser directement
> > Text1, il vaut mieux écrire Text1.Text (plus rapide et plus propre)
> >
> > - Instr retourne un Entier, pas un booléen, donc il est plus correct
> > d'écrire
> > if Instr(toto, tutu) <> 0 Then
> >
> > Le fait que Instr() retourne 0 quand la chaine n'est pas trouvée
> > et que la valeur FALSE soit représentée par zéro en VB n'est qu'un
> > heureux hasard. Il vaut donc mieux faire un test correct, en
> > comparant le résultat à un entier
> >
> > --
> > Jean-marc
> > Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> > "There are only 10 kind of people
> > those who understand binary and those who don't."
> > mailto: remove '_no_spam_' ;
> >
>
>



Avatar
Pascal
merci à vous deux pour le cours
Pascal

"FL" <FL@(nospam).com> a écrit dans le message de news:

Très juste !

Merci



"Jean-Marc" a écrit dans le message de


news:
43a27bee$0$10742$
> Hello,
>
> Méthode possible effectivement, mais alors le premier argument
> optionnel de Instr n'est plus optionnel, et il faut écrire:
>
> If InStr(1, Me.Dir1.List(i), Text1.Text, vbTextCompare) Then
>
> Sinon, tu as un "Type Mismatch".
> Voir a ce sujet:
> http://msdn.microsoft.com/library/en-us/vbenlr98/html/vafctInStr.asp
>
> Argumebnt Start:
>
> Optional. Numeric expression that sets the starting position
> for each search. If omitted, search begins at the first character
> position. If start contains Null, an error occurs.
>
> The start argument is required if compare is specified.
>
> --
> Jean-marc
> Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> "There are only 10 kind of people
> those who understand binary and those who don't."
> mailto: remove '_no_spam_' ;
>
>
>
> "FL" <FL@(nospam).com> a écrit dans le message de
> news:%
> > Hello,
> >
> > Encore plus simple : Ajoute vbTextCompare à Instr
> >
> > If InStr(Me.Dir1.List(i), Text1, vbTextCompare) Then
> > ...
> >
> >
> >
> > "Jean-Marc" a écrit dans le message de
> news:
> > 43a27586$0$652$
> > > "Pascal" a écrit dans le message de
> > > news:%
> > > > rehello,
> > > > une petite question supplémentaire
> > > > comment peut on y inclure la recherche en majuscule et minuscule à
la
> > fois
> > > > ici si text = "MONTEXTE" il ne retrouvera pas "montexte"
> > >
> > > Hello,
> > >
> > > L'astuce est toute simple:
> > > tu fais larecherche avec instr non pas sur
> > > les textes eux même mais sur leurs conversions en
> > > majuscules (ou en minuscules d'ailleurs, le tout
> > > étant de comparer des choses comparables).
> > >
> > > UCase$() transforme en majuscules (UPPER case)
> > > LCase$() transforme en minuscules (LOWER case)
> > >
> > > Donc voici, il suffit de changer la ligne:
> > > 'If InStr(Me.Dir1.List(i), Text1) Then
> > >
> > > Par:
> > >
> > > Dim sText As String
> > > Dim sCurItem As String
> > >
> > > sText = UCase(Text1.Text)
> > > sCurItem = UCase$(Me.Dir1.List(i))
> > >
> > > If InStr(sCurItelm, sText) <> 0 Then
> > >
> > >
> > > Au passage, 2 choses à noter:
> > > - Il faut éviter d'utiliser directement
> > > Text1, il vaut mieux écrire Text1.Text (plus rapide et plus propre)
> > >
> > > - Instr retourne un Entier, pas un booléen, donc il est plus correct
> > > d'écrire
> > > if Instr(toto, tutu) <> 0 Then
> > >
> > > Le fait que Instr() retourne 0 quand la chaine n'est pas trouvée
> > > et que la valeur FALSE soit représentée par zéro en VB n'est qu'un
> > > heureux hasard. Il vaut donc mieux faire un test correct, en
> > > comparant le résultat à un entier
> > >
> > > --
> > > Jean-marc
> > > Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> > > "There are only 10 kind of people
> > > those who understand binary and those who don't."
> > > mailto: remove '_no_spam_' ;
> > >
> >
> >
>




Avatar
Hervé
Bonsoir Pascal,
Tu peux aussi mettre >Option Compare Text< en tête de module (par exemple
sous >Option Explicit<), ce qui évite de devoir le préciser pour chaque
instruction InStr. Si une des instruction InStr doit avoir un autre type de
comparaison (binaire), il suffit de le préciser seulement pour l'instruction
concernée (vbBinaryCompare).

Hervé.

"Pascal" a écrit dans le message de news:
%
merci à vous deux pour le cours
Pascal

"FL" <FL@(nospam).com> a écrit dans le message de news:

Très juste !

Merci



"Jean-Marc" a écrit dans le message de


news:
43a27bee$0$10742$
> Hello,
>
> Méthode possible effectivement, mais alors le premier argument
> optionnel de Instr n'est plus optionnel, et il faut écrire:
>
> If InStr(1, Me.Dir1.List(i), Text1.Text, vbTextCompare) Then
>
> Sinon, tu as un "Type Mismatch".
> Voir a ce sujet:
> http://msdn.microsoft.com/library/en-us/vbenlr98/html/vafctInStr.asp
>
> Argumebnt Start:
>
> Optional. Numeric expression that sets the starting position
> for each search. If omitted, search begins at the first character
> position. If start contains Null, an error occurs.
>
> The start argument is required if compare is specified.
>
> --
> Jean-marc
> Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> "There are only 10 kind of people
> those who understand binary and those who don't."
> mailto: remove '_no_spam_' ;
>
>
>
> "FL" <FL@(nospam).com> a écrit dans le message de
> news:%
> > Hello,
> >
> > Encore plus simple : Ajoute vbTextCompare à Instr
> >
> > If InStr(Me.Dir1.List(i), Text1, vbTextCompare) Then
> > ...
> >
> >
> >
> > "Jean-Marc" a écrit dans le message
> > de
> news:
> > 43a27586$0$652$
> > > "Pascal" a écrit dans le message de
> > > news:%
> > > > rehello,
> > > > une petite question supplémentaire
> > > > comment peut on y inclure la recherche en majuscule et minuscule
> > > > à
la
> > fois
> > > > ici si text = "MONTEXTE" il ne retrouvera pas "montexte"
> > >
> > > Hello,
> > >
> > > L'astuce est toute simple:
> > > tu fais larecherche avec instr non pas sur
> > > les textes eux même mais sur leurs conversions en
> > > majuscules (ou en minuscules d'ailleurs, le tout
> > > étant de comparer des choses comparables).
> > >
> > > UCase$() transforme en majuscules (UPPER case)
> > > LCase$() transforme en minuscules (LOWER case)
> > >
> > > Donc voici, il suffit de changer la ligne:
> > > 'If InStr(Me.Dir1.List(i), Text1) Then
> > >
> > > Par:
> > >
> > > Dim sText As String
> > > Dim sCurItem As String
> > >
> > > sText = UCase(Text1.Text)
> > > sCurItem = UCase$(Me.Dir1.List(i))
> > >
> > > If InStr(sCurItelm, sText) <> 0 Then
> > >
> > >
> > > Au passage, 2 choses à noter:
> > > - Il faut éviter d'utiliser directement
> > > Text1, il vaut mieux écrire Text1.Text (plus rapide et plus propre)
> > >
> > > - Instr retourne un Entier, pas un booléen, donc il est plus
> > > correct
> > > d'écrire
> > > if Instr(toto, tutu) <> 0 Then
> > >
> > > Le fait que Instr() retourne 0 quand la chaine n'est pas trouvée
> > > et que la valeur FALSE soit représentée par zéro en VB n'est qu'un
> > > heureux hasard. Il vaut donc mieux faire un test correct, en
> > > comparant le résultat à un entier
> > >
> > > --
> > > Jean-marc
> > > Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> > > "There are only 10 kind of people
> > > those who understand binary and those who don't."
> > > mailto: remove '_no_spam_' ;
> > >
> >
> >
>







Avatar
Pascal
sympa pour le complémént
Pascal

"Hervé" a écrit dans le message de news:

Bonsoir Pascal,
Tu peux aussi mettre >Option Compare Text< en tête de module (par exemple
sous >Option Explicit<), ce qui évite de devoir le préciser pour chaque
instruction InStr. Si une des instruction InStr doit avoir un autre type


de
comparaison (binaire), il suffit de le préciser seulement pour


l'instruction
concernée (vbBinaryCompare).

Hervé.

"Pascal" a écrit dans le message de news:
%
> merci à vous deux pour le cours
> Pascal
>
> "FL" <FL@(nospam).com> a écrit dans le message de news:
>
>> Très juste !
>>
>> Merci
>>
>>
>>
>> "Jean-Marc" a écrit dans le message de
> news:
>> 43a27bee$0$10742$
>> > Hello,
>> >
>> > Méthode possible effectivement, mais alors le premier argument
>> > optionnel de Instr n'est plus optionnel, et il faut écrire:
>> >
>> > If InStr(1, Me.Dir1.List(i), Text1.Text, vbTextCompare) Then
>> >
>> > Sinon, tu as un "Type Mismatch".
>> > Voir a ce sujet:
>> > http://msdn.microsoft.com/library/en-us/vbenlr98/html/vafctInStr.asp
>> >
>> > Argumebnt Start:
>> >
>> > Optional. Numeric expression that sets the starting position
>> > for each search. If omitted, search begins at the first character
>> > position. If start contains Null, an error occurs.
>> >
>> > The start argument is required if compare is specified.
>> >
>> > --
>> > Jean-marc
>> > Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
>> > "There are only 10 kind of people
>> > those who understand binary and those who don't."
>> > mailto: remove '_no_spam_' ;
>> >
>> >
>> >
>> > "FL" <FL@(nospam).com> a écrit dans le message de
>> > news:%
>> > > Hello,
>> > >
>> > > Encore plus simple : Ajoute vbTextCompare à Instr
>> > >
>> > > If InStr(Me.Dir1.List(i), Text1, vbTextCompare) Then
>> > > ...
>> > >
>> > >
>> > >
>> > > "Jean-Marc" a écrit dans le message
>> > > de
>> > news:
>> > > 43a27586$0$652$
>> > > > "Pascal" a écrit dans le message de
>> > > > news:%
>> > > > > rehello,
>> > > > > une petite question supplémentaire
>> > > > > comment peut on y inclure la recherche en majuscule et


minuscule
>> > > > > à
>> la
>> > > fois
>> > > > > ici si text = "MONTEXTE" il ne retrouvera pas "montexte"
>> > > >
>> > > > Hello,
>> > > >
>> > > > L'astuce est toute simple:
>> > > > tu fais larecherche avec instr non pas sur
>> > > > les textes eux même mais sur leurs conversions en
>> > > > majuscules (ou en minuscules d'ailleurs, le tout
>> > > > étant de comparer des choses comparables).
>> > > >
>> > > > UCase$() transforme en majuscules (UPPER case)
>> > > > LCase$() transforme en minuscules (LOWER case)
>> > > >
>> > > > Donc voici, il suffit de changer la ligne:
>> > > > 'If InStr(Me.Dir1.List(i), Text1) Then
>> > > >
>> > > > Par:
>> > > >
>> > > > Dim sText As String
>> > > > Dim sCurItem As String
>> > > >
>> > > > sText = UCase(Text1.Text)
>> > > > sCurItem = UCase$(Me.Dir1.List(i))
>> > > >
>> > > > If InStr(sCurItelm, sText) <> 0 Then
>> > > >
>> > > >
>> > > > Au passage, 2 choses à noter:
>> > > > - Il faut éviter d'utiliser directement
>> > > > Text1, il vaut mieux écrire Text1.Text (plus rapide et plus


propre)
>> > > >
>> > > > - Instr retourne un Entier, pas un booléen, donc il est plus
>> > > > correct
>> > > > d'écrire
>> > > > if Instr(toto, tutu) <> 0 Then
>> > > >
>> > > > Le fait que Instr() retourne 0 quand la chaine n'est pas trouvée
>> > > > et que la valeur FALSE soit représentée par zéro en VB n'est


qu'un
>> > > > heureux hasard. Il vaut donc mieux faire un test correct, en
>> > > > comparant le résultat à un entier
>> > > >
>> > > > --
>> > > > Jean-marc
>> > > > Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
>> > > > "There are only 10 kind of people
>> > > > those who understand binary and those who don't."
>> > > > mailto: remove '_no_spam_' ;
>> > > >
>> > >
>> > >
>> >
>>
>>
>