Double cote

Double cote - VB/VBA/VBS - Programmation

Marsh Posté le 21-06-2010 à 11:09:02    

Bonjour dans mon code je recherche une chaine de caractere masi elle contient des "" je pense que c'est sa qui fait buger mon code . merci d'avance .  
 

Code :
  1. If InStr(1, Txt.ReadAll, "IDPART="NA"" )

Reply

Marsh Posté le 21-06-2010 à 11:09:02   

Reply

Marsh Posté le 21-06-2010 à 12:11:51    

Oui, il faut remplacer un guillemet intérieur par chr(34), si le texte est en Ascii (je ne connais pas le code si c'est de l'Unicode), par exemple :

Code :
  1. If InStr(1, Txt.ReadAll, "IDPART=" & chr(34) & "NA" & chr(34))


Message édité par olivthill le 21-06-2010 à 12:12:42
Reply

Marsh Posté le 21-06-2010 à 12:17:31    

Hello
 
Pourquoi ouvrir un nouveau sujet alors que c'est une suite logique de ton ancien poste ?
 
Pour les doubles cotes comme le dit Olivthill, mais je ne suis pas sur que ca fontionne avec Instr()
Sinon une autre solution : "IDPART=" & """" & "NA" & """"


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 21-06-2010 à 12:33:47    

Ok je test et je vous tien au courant merci  

Reply

Marsh Posté le 21-06-2010 à 12:38:28    

Sinon une autre solution serait de tester l'existance de "IDPART=", si oui, est-ce que a partir du second caractere suivant les deux caracteres sont "NA".
Dans ton script VBS, ca te rajoute 2 lignes...
 
Parceque je ne suis vraiment pas sur que InStr tienne compte des doubles cotes
 
Edit : Je viens de tester, aucun souci avec InStr pour la méthode de olivthill avec le Chr(34) ou le double cote """" comme ca.


Message édité par SuppotDeSaTante le 21-06-2010 à 12:39:54

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 21-06-2010 à 14:58:01    

Si ta technique marche = ) merci

Reply

Marsh Posté le 22-06-2010 à 14:53:25    

SuppotDeSaTante a écrit :

Hello
Sinon une autre solution : "IDPART=" & """" & "NA" & """"


 
Heu, y a plus simple  
"IDPART=""NA"" "  
 
suffit de doubler ceux qui sont à l'intérieur de ta chaine.

Reply

Marsh Posté le 22-06-2010 à 21:25:10    

En effet :jap:
mais j'étais parti dns un 'délire' de concaténation...


---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed