Découpe d'une Chaine de carractére

Signaler
Messages postés
270
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
4 avril 2019
-
Messages postés
270
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
4 avril 2019
-
Bonjour,

Avez-vous une fonction qui découpe une chaine d'une longueur variable en plusieurs champs de même taille en tenant compte de la coupure de mot ?

Exemple "xxxx xxxxxx xxxxxxxxx xxxxxxxxxx xxxxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxxx xxxxxxx"

Je veux cette chaine en plusieurs champs de 40 de long par exemple (avec la coupure de mot)

En gros la fonction on passe la chaine en question, la taille des champs découpés par exemple longeur 40 et il nous retourne la même chaine avec ou endroit de la découpe le carratére | qui permet ensuite de faire du split dans la chaine....

Merci d'avance.

3 réponses

Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
salut,

Non, nous n'avons pas fonctions pour faire ça (quoi que, peut-être sur www.Codyx.org)
Mais utilise Mid, ça devrait suffir. A toi de tester différentes choses (imbriquer les Mid et faire le test du 40é caractères afin de savoir si c'est un espace ou non, et donc de revenir en arrière jusqu'à trouver l'espace)

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
70
découpage des mots possible via RegExp (à adapter)

?([\wéèêîôâà]+)[ ,;.'"\[\]\(\)\+\-|!?]?

avec Replace en: $1|

m'a donné pour ton message:

En|gros|la|fonction|on|passe|la|chaine|en|question|la|taille|des|champs|découpés|par|exemple|longeur|40|et|il|nous|retourne|la|même|chaine|avec|ou|endroit|de|la|découpe|le|carratére||qui|permet|ensuite|de|faire|du|split|dans|la|chaine|...

Merci|d|avance|
Messages postés
270
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
4 avril 2019

Je viens d'écrir cette fonction...Merci quand même.

tolt