MISO92
Messages postés10Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention12 mai 2009
-
12 mai 2009 à 11:05
MISO92
Messages postés10Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention12 mai 2009
-
12 mai 2009 à 23:15
Bonjour, je souhaite effectuer un découpage d'une chaîne de caractères après un saut de ligne et renvoyer la chaine de caractère restante.
J'utilise pour mon test la fonction textt1 = Mid(tutu, 130, lentext - 1) mais celle-ci m'oblige à respecter un certains nombres de caractères.
Comment puis-je faire pour récupérer la position de ma seconde chaine sachant quelle est séparée par un saut de ligne? '(à partir de {/rtf1)
A voir également:
Découpage d'une chaîne de caractère après un saut de ligne
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 12 mai 2009 à 11:24
Bonjour,
la fonction Instr te retourne la 1ère position (appelons-la pos), dans une chaîne, d'une chaîne spécifiée (un vbcrlf dans ton cas)
Le fonction Mid te permet de lire dans une chaîne de racractères à compter d'une position déterminée (Pos + 3 dans ton cas puisque vbcrlf est une chaine de 2 caractères)
Mid et Instr à lire donc dans ton aide en ligne ...
(Je préfère te guider ainsi plutôt que d'écrire à ta place un code aussi simple ! ...)
MISO92
Messages postés10Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention12 mai 2009 12 mai 2009 à 11:50
Ok j'ai déjà regardé dans la doc les informations relatives à ces deux fonctions.
Seul petit problème la fonction Instr n'accepte pas en "cha (10)" , mais je crois que tu as répondu à mon problème, il s'agit dans ce cas d'indiquer la constante et non le valeur hexadécimale.
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 12 mai 2009 à 17:18
Euh...
pas très propre du tout, même !
1) je t'avais parlé de pos + 2, non ? (cequi te permettait d'extraire après vbcrlf au lieu de recommencer un instr)
2) finalement, tu veux extraire jusqu'à un 2ème vbcrlf (-ce dont tu avais oublié de préciser dans ton 1er message) ...
Tu as alors la solution toute bête d'utiliser la fonction split, faite pour celà !
3) mais si tu ne veux pas de la fonction split, tu peux aussi :