OVH Cloud OVH Cloud

Caractère générique dans InStr

3 réponses
Avatar
yann.millerioux
Bonjour,
je cherche à utiliser un caractère générique dans une commande InStr.
En fait j'utilise cette commande selon une méthode que l'on m'a donnée
ici pour exécuter un Replace dans Access97. Et ça marche bien.
par contre, je n'ai pas toujours la même valeur à remplacer, car les
données sont issues d'un scanner qui ne reconnaît pas toujours tout.
Je peux avoir par exemple : (où Chr(10) est un saut de ligne)
Chr(10)Champ non renseignéChr(10)
Chr(10)Chap ?n reniàéChr(10)
Chr(10)Champ ? en?gnéChr(10)
....

J'ai alimenté la variable que j'utilise dans le InStr avec
Chr(10) & "Cha*é" & Chr(10)
Et je souhaite remplacer la valeur par Chr(10)

J'ai donc codé :

Temp = Mon_Champ_global
WhatToReplace = Chr(10) & "Cha*é" & Chr(10)
ReplaceValue = chr(10)
P = InStr(Temp, WhatToReplace)
Do While P > 0
Temp = Left(Temp, P - 1) & ReplaceValue & _
Mid((Temp, P + Len(WhatToReplace))
P = InStr(P + Len(ReplaceValue), Temp, WhatToReplace, 1)
Loop

Mon_Champ_Global = Temp

Mais ça marche pas, il ne trouve jamais ma chaîne de caractères avec
les caractères génériques. :-((
Si quelqu'un avait une idée, ou alors peut être que ça ne peut pas
marcher...
Merci

3 réponses

Avatar
yann.millerioux
(karghyl) wrote in message news:...
Bonjour,
je cherche à utiliser un caractère générique dans une commande InStr.


Salut,
personne aurait un tuyau svp ?
Vous savez si c'est possible ou pas ?
Merci à tous

Avatar
Raymond
Bonsoir.

A ma connaissance, il n'est pas possible d'utiliser un caractère générique
dans InStr. Que voudrais-tu faire si ça marchait ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"karghyl" a écrit dans le message de
news:
(karghyl) wrote in message
news:...

Bonjour,
je cherche à utiliser un caractère générique dans une commande InStr.


Salut,
personne aurait un tuyau svp ?
Vous savez si c'est possible ou pas ?
Merci à tous



Avatar
yann.millerioux
"Raymond" wrote in message news:...
Bonsoir.

A ma connaissance, il n'est pas possible d'utiliser un caractère générique
dans InStr. Que voudrais-tu faire si ça marchait ?

--
@+
Raymond Access MVP.


Ben en fait j'ai un champ issu d'un scan de plein de documents, ce
champ n'est pas toujours bien reconnu, par exemple je vais avoir des
fois la bonne valeur, càd :
'Mr Bidule directeur général, 75 paris'
des fois ça va être reconnu à moitié, comme :
'Mr Machin diecteur gééral, 92 la défense'
des fois, le scan reconnait autre chose :
'Mr Truc dir?cte,r gén?ra1 93 st denis'

En fait dans mon traitement vba, je souhaite virer la chaîne de
caractères 'directeur général' qui n'a pas toujours la même forme, auf
que les 2 premières lettre et la dernière est toujours ok.
Je souhaiterais donc remplacer (en utilisant InStr), la chaîne 'di*l'
par rien ou * représente un nombre non défini de caractères
génériques.

Voilà, j'espère que c'est clair, en tous cas merci de ta réponse