Pouff! Parfois je me dis que je ne suis pas trop malin, ou que je n'ai pas bien cherché dans les forums, ou dans la doc; parfois aussi je me dis que l'on pourrait faire simple......
Mon bête problème : j'ai un champ qui contient des caractères à remplacer par des espaces.
Ces caractères ne sont pas des caractères de type lettres ou chiffres : du genre en hexa 0D 0A ...
Je me réfère à la traduction ASCII via UltraEdit et j'obtiens ceci ( extrait)
pour mon champ ZCMP013A :
0D 0A 0D 0A 43 52 45 41 54 45 ...
5B 49 4E 52 5F 49 44 5D 20 5B ...
où 5B est le caractère [ que je veux par exemple remplacer par un espace .
Voilà tout ce que j'ai essayé
il n'y a que la dernière comparaison qui satisfait à la condition c'est à dire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 While InStr(ZCMP013A, Hex(91)) <> 0 ZCMP013A = Replace(ZCMP013A, Hex(91), "") End While While InStr(ZCMP013A, Asc(91)) <> 0 ZCMP013A = Replace(ZCMP013A, Asc(91), "") End While While InStr(ZCMP013A, Hex("91")) <> 0 ZCMP013A = Replace(ZCMP013A, Hex(91), "") End While While InStr(ZCMP013A, Asc("91")) <> 0 ZCMP013A = Replace(ZCMP013A, Asc(91), "") End While While InStr(ZCMP013A, Asc("95")) <> 0 ZCMP013A = Replace(ZCMP013A, Asc(95), "") End While While InStr(ZCMP013A, Hex(&H5B)) <> 0 ZCMP013A = Replace(ZCMP013A, Hex(&H5B), "") End While While InStr(ZCMP013A, &H5B) <> 0 ZCMP013A = Replace(ZCMP013A, &H5B, "") End While While InStr(ZCMP013A, "&H5B") <> 0 ZCMP013A = Replace(ZCMP013A, &H5B, "") End While While InStr(ZCMP013A, Val(&H5B)) <> 0 ZCMP013A = Replace(ZCMP013A, Val(&H5B), "") End While While InStr(ZCMP013A, "[") <> 0 ZCMP013A = Replace(ZCMP013A, "[", " ") End While
or [ en ascii egale 5B . mais je ne trouve pas la bonne syntaxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 While InStr(ZCMP013A, "[") <> 0 ZCMP013A = Replace(ZCMP013A, "[", " ") End While
Quelqu'un peut il me donner des indications sur la syntaxe?
Merci
Pierre
Partager