Menu

Scinder des données dans une cellule excel [Résolu]

Givardon 8 Messages postés mardi 27 août 2013Date d'inscription 13 septembre 2017 Dernière intervention - 13 sept. 2017 à 14:45 - Dernière réponse : Givardon 8 Messages postés mardi 27 août 2013Date d'inscription 13 septembre 2017 Dernière intervention
- 13 sept. 2017 à 15:26
Bonjour,

j'ai un tableau avec des noms et coordonnées de clients. la cellule titre, nom, prénom et adresse est une seule et même cellule (exemple ci-dessous). les autres (cp et ville) sont bien séparées dans 2 colonne. est-il possible de scinder cette cellule en 2 ? evidemment le nombre de caractères n'est jamais identique.

je dois faire un important mailing de 5000 lettres et me vois mal corriger cette colonne une ligne par une ligne

merci de votre aide

Docteur CAROLINE AARON 12 AV LOUIS BREGUET
Afficher la suite 

Votre réponse

9 réponses

Vaucluse 22048 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 26 mai 2018 Dernière intervention - 13 sept. 2017 à 14:52
0
Merci
Bonjour
il y a peu de chance que cela puisse se faire, en fonction des variantes de textes que vous pouvez avoir (des noms sans l'entête "Docteur" par exemple, des prénoms composés séparés par un blanc, des adresses sans N° au début, etc...)
... à moins que vous puissiez nous dire que dans tous les cas, comme dans votre exemple, la séparation se situe toujours au niveau du 3° blanc?
à vous lire
crdlmnt
Givardon 8 Messages postés mardi 27 août 2013Date d'inscription 13 septembre 2017 Dernière intervention - 13 sept. 2017 à 14:59
merci bcp pour votre réponse rapide ! en effet il s'avère que sur de très nombreuses lignes des espaces (3 ou 2) se situent entre le nom et le début de l'adresse (soit le numéro de rue). s'il y a possibilité, je veux bien tenter...... Merci encore
Commenter la réponse de Vaucluse
via55 9308 Messages postés mercredi 16 janvier 2013Date d'inscription 26 mai 2018 Dernière intervention - 13 sept. 2017 à 15:08
0
Merci
Bonjour

Si la plupart des adresses comporte un n° il sera plus simple de couper en fonction de ce n° et il ne restera à scinder à la main que les adresses sans n°
Si cela vaut le coup on peut envisager une macro pour ça

Cdlmnt
Via
Givardon 8 Messages postés mardi 27 août 2013Date d'inscription 13 septembre 2017 Dernière intervention - 13 sept. 2017 à 15:10
Merci +++ c'est parfaitement le cas, toutes mes adresses dans cette même cellule, commencent par un numéro. Cela vaut donc le coup .
Commenter la réponse de via55
DjiDji59430 1966 Messages postés samedi 19 avril 2008Date d'inscription 24 mai 2018 Dernière intervention - 13 sept. 2017 à 15:13
0
Merci
Bonjour,

moi, je serais parti sur un truc genre
gauche(texte; position du premier chiffre)
avec position du premier chiffre une boucle de 1 a 9
cherche(i;texte)
a developper en vba (ce que je ne sais pas faire)
Commenter la réponse de DjiDji59430
Vaucluse 22048 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 26 mai 2018 Dernière intervention - 13 sept. 2017 à 15:14
0
Merci
Alors sous réserve de ces conditions, mais ça ne résout pas tout, loin de là!!!:
  • l'adresse commence toujours par un N°
  • il n'y a pas de N° dans les textes avant l'adresse la formule pour la 1° partie
  • il n'y a pas d'adresse qui commence par 0 (sinon rajouter un SUBSTITUE (;0;"?")
  • il n'y a pas de point d'interrogation avant l'adresse (sinon remplacer le signe ? par un autre dans la 1° formule

=STXT(A1;1;TROUVE("?";SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;1;"?");2;"?");3;"?");4;"?");5;"?");6;"?");7;"?");8;"?");9;"?"))-1)

et pour la seconde, si la précédente est en B1
=STXT(A1;NBCAR(B1)+1;100)

bonne chance pour les cas "hors standrad"

crdlmnt

Givardon 8 Messages postés mardi 27 août 2013Date d'inscription 13 septembre 2017 Dernière intervention - 13 sept. 2017 à 15:25
Vaucluse, UN IMMENSE MERCI, c'est parfait, cela fonctionne à merveille (juste quelques cas sans numéro :)
C'est super !
bien à vous
Commenter la réponse de Vaucluse
via55 9308 Messages postés mercredi 16 janvier 2013Date d'inscription 26 mai 2018 Dernière intervention - 13 sept. 2017 à 15:19
0
Merci
Re

Avec le texte en A2,
En B2 formule matricielle (à valider par Ctrl+Maj+Entrée - la formuel se met auto entre {} )
=GAUCHE(A2;EQUIV(VRAI;ESTNUM(CNUM(STXT(A2;LIGNE($1:$255);1)));0)-2)
En C2 formule normale :
=DROITE(A2;NBCAR(A2)-NBCAR(B2)-1)

Cdlmnt
Via
Givardon 8 Messages postés mardi 27 août 2013Date d'inscription 13 septembre 2017 Dernière intervention - 13 sept. 2017 à 15:26
Merci à vous également Via 55, votre formule fonctionne également parfaitement.
merci +++ pour vos connaissances et votre aide
Bien à vous
Givardon
Commenter la réponse de via55