Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

chaîne de caractères avec nombre espaces changeant

  • Initiateur de la discussion Initiateur de la discussion la fifine
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

la fifine

XLDnaute Occasionnel
BONJOUR
j'ai un texte en A1 avec le nombre d'espace entre les mots qui peux être variable (1 2 ou 3 espaces)
les mots ne sont pas toujours de m^me longueur
j'aimerais extraire ces mots dans les cellules B1 à G1
pour faciliter le travail les mots composés sont reliés par un espace insécable (Alt 0160)
je vous joins un classeur exemple avec ce que je souhaite obtenir comme résultat
sur une ligne en dessous j'ai mis des formules trouvées par ci par là qui fonctionnent si le nombre d'espaces ne varie pas
merci pour votre aide
 

Pièces jointes

Re : chaîne de caractères avec nombre espaces changeant

Bonjour
ajoute un supprespace autour de chaque formules
=SUPPRESPACE(SI(A2="";"";SI(A2="";"";GAUCHE(A2;TROUVE(" ";A2)))))
=SUPPRESPACE(SI(A2="";"";STXT(GAUCHE(A2;CHERCHE(CAR(255);SUBSTITUE(A2;" ";CAR(255);2)));TROUVE(" ";A2)+1;99)))
 
Re : chaîne de caractères avec nombre espaces changeant

bonjour Misange
ça fonctionne pour l'extraction client 21 et de Dijon mais pas pour le restant de la chaine
sinon je pensais ré-écrire la cellule A2 à la place d'un espace je peux séparer les mots par un retour ligne car(10)
donc le recherche s'effectuerais sur le car(10) et non plus sur une espace
mais pareil je ne sais pas comment écrire la formule
 
Re : chaîne de caractères avec nombre espaces changeant

Bonjour la fifine misange le forum
et avec un ; en séparateur là c'est plus un souci à traiter en vba??
a te relire
Papou😱
 
Re : chaîne de caractères avec nombre espaces changeant

Bonjour à tous

Sous reserve qu'aucun espace ne vienne s'ajouter à l'espace insecable :
Une solution Vba (a peaufiner pour usage sur une colonne entiere)
 

Pièces jointes

Re : chaîne de caractères avec nombre espaces changeant

Bonjour Pierre Jean
"Sous reserve qu'aucun espace ne vienne s'ajouter à l'espace insecable"... Ben si justement, c'est l'énoncé même du problème 🙂

Une autre proposition, avec une fonction, testé avec x espaces entre les différents groupes de mots
 

Pièces jointes

Re : chaîne de caractères avec nombre espaces changeant

Bonjour tout le monde,
ci-joint proposition mêlant RegExp et split à tester (et si besoin à améliorer).
A+
 

Pièces jointes

Dernière édition:
Re : chaîne de caractères avec nombre espaces changeant

bonjour et merci pour vos réponse
pour être plus précis il ne pourra pas y avoir d'espace supplémentaire à coté de l'insécable
mais seulement à la fin des mots
je vais vous expliquer (tenter déja) ce qui ce passe dans mon classeur
dans un usf il y a un combobox (pour client)
bon je valide et les données du combobox et de textbox veinnent se placer dans une cellule
jusque là il n'y a pas de soucis
mais si je retourne dans la même cellule avec l'usf
le combobox prend la valeur (client) et rajoute un espace à la fin et ça fini par créer une erreur par la suite
mouhai!!!!!!!!!! , c'est chiffon comme résumé
pour faire court
il faut extraire les mots séparés par un espace (double tripleetc...)
 
Re : chaîne de caractères avec nombre espaces changeant

Alors ma proposition convient également ! voir le fichier que j'ai joint plus haut, il y a plusieurs exemples ou j'ai ajouté des tas d'espaces (pas seulement un) après les différents "champs"
cela dit, le plus simple serait quand même que quand tu récupères le contenu de ton text box tu écrives
mavariable=trim(textbox1) ce qui élimine justement les espaces surnuméraires au début et à la fin
.
 
Re : chaîne de caractères avec nombre espaces changeant

re
je viens de finir d'adapter (pffffffff!!!!!!!!!!!!!!) la proposition de DAVID qui convient parfaitement
je regarderai les autres propositions on ne sait jamais
pour pierrejean la zone cible est A4 et les cellules où sont extraits les mots vont de B4 à G4
pour mon classeur définitif
 
Re : chaîne de caractères avec nombre espaces changeant

Re

Très satisfait que tu ais pu adapter la solution de l'ami DAVID
Sous forme de fonction personnalisée ,ma proposition precedente
Avec celle de Misange tu as le choix
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…