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
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
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
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" <yann.millerioux@libertysurf.fr> a écrit dans le message de
news:50c4e095.0309250542.421457a1@posting.google.com...
yann.millerioux@libertysurf.fr (karghyl) wrote in message
news:<50c4e095.0309240841.d1852f2@posting.google.com>...
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
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
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
"Raymond" <XYZ.access.seneque@free.fr> wrote in message news:<OohXqX5gDHA.2984@TK2MSFTNGP11.phx.gbl>...
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
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