Separer plusieurs mots d'une cellule

  • Initiateur de la discussion Initiateur de la discussion dormir
  • 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 !

dormir

XLDnaute Nouveau
Bonjour à tous,

Je me permets de vous contacter car je rencontre une problematique.

Je souhaiterai separer plusieurs mots d'une meme cellule.

Par exemple pour la ligne n°1 je voudrais la civilité ds la case a5 le nom=b5 le prenom=c5 la rue=d5 le cp=e5 ville =f5

soit a5=Mr b5=Vaabrad c5=laurent d5=allee des rodez e5=95110 f5=sannois

Par contre je n'ai pas besoin des informations comme la ville de cergy sur la premiere ligne.

Esperant etre claire je reste à votre disposition pour tout complement d'information.

Je vous remercie par avance
 

Pièces jointes

Re : Separer plusieurs mots d'une cellule

Bonjour dormir et bienvenu sur XLD, salut Dugenou 😀,

Sinon avec une petite macro

VB:
Option Explicit
Sub Explose()
Dim i&, a
For i = 2 To [A65536].End(xlUp).Row
  a = Split(Cells(i, 1), ";")
  Cells(i, 2) = a(6)
  Cells(i, 3) = Trim(a(7))
  Cells(i, 4) = Trim(a(9))
  Cells(i, 5) = Trim(a(17))
  Cells(i, 6) = a(20)
  Cells(i, 7) = Trim(a(21))
Next
End Sub

A+

Martial
 
Re : Separer plusieurs mots d'une cellule

Voici ton fichier.

Dans la macro, j'écris les données à partir de la colonne B, pour ne pas effacer les données de ta colonne A. Il est possible d'écraser ta colonne A et d'inscrire les données à partir de cette colonne.

A+
 

Pièces jointes

Re : Separer plusieurs mots d'une cellule

Pour accéder aux macros, tu fais Alt+F11 cela ouvre une fenêtre appelée Visual Basic Editor, sur la gauche tu trouves les noms de tes feuilles + Module1
Capture.jpg
La macro se situe dans la partie de droite, s'il n'y a rien, il faut cliquer ou double-cliquer sur Module1 de la partie de gauche.
Pour lancer la macro pas à pas, tu peux faire F8 à chaque fois que tu appuies sur cette touche tu descends d'une ligne.
Voici la macro avec des lignes de commentaires (en vert) te permettant de comprendre comment ça marche.
VB:
Sub Explose()
'Déclaration des variables
Dim i&, a
'i sera le N° de ligne
'Pour i de 2 (puisque ton tableau commence à la ligne 2)
'jusqu'à la dernière ligne pleine de la colonne A
For i = 2 To [A65536].End(xlUp).Row
  'On décompose les données de la cellule (ligne = 1, colonne = 1 (A))
  'on découpe à chaque ;
  a = Split(Cells(i, 1), ";")
  'On place ensuite les parties de a dans les colonnes souhaitées
  Cells(i, 2) = a(6)
  'On utlise Trim pour supprimer les espaces avant et après la donnée copiée
  Cells(i, 3) = Trim(a(7))
  Cells(i, 4) = Trim(a(9))
  Cells(i, 5) = Trim(a(17))
  Cells(i, 6) = a(20)
  Cells(i, 7) = Trim(a(21))
Next
End Sub

En espérant t'avoir aidé 😀

A+
 

Pièces jointes

  • Capture.jpg
    Capture.jpg
    55.9 KB · Affichages: 91
  • Capture.jpg
    Capture.jpg
    55.9 KB · Affichages: 89
Re : Separer plusieurs mots d'une cellule

Bonsoir à tous

dormir
Je suis debutant sur excel
Dans ce cas, privilégie la solution proposée par Dugenou (Données/Convertir) dans le message #2

Solution à laquelle j'apporterai cette petite précision:

Dans l'assistant Données/Convertir ( à l'étape 3) , tu peux cocher : Colonne non distribuée.
pour ne pas traiter les colonnes qui ne t'intéressent pas.

Ce qui évite de devoir les effacer ensuite.
 
Dernière édition:
Re : Separer plusieurs mots d'une cellule

Salut Staple 😀,

Oui, c'est clair que c'est plus simple par l'assistant Données/Convertir mais ça ne traite pas les espaces après les noms.
Donc, tout dépend de ce que veut en faire dormir.

A+
 
Re : Separer plusieurs mots d'une cellule

Salut Yaloo

Yaloo
J'essaie juste d'inciter dormir à utiliser les fonctions natives d'Excel puisqu'il débute, avant de basculer dans l'univers VBA 😉
Car une fois qu'il aura gouter au VBA, il risque de devenir accro 😉

PS: C'est aussi parce que j'ai l'impression qu'il avait zappé le message de Dugenou 😉
 
Re : Separer plusieurs mots d'une cellule

Re Staple 🙄,

C'est vrai, que lorsque tu commences VBA, ça ne s'arrête pas, personnellement j'ai tendance à "sauter" les fonctions natives (à tort évidemment) 😡.
Mais je ne pense pas que dormir ai zapper la réponse de Dugenou, vois son post#4 😱.

A+
 
- 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

Réponses
2
Affichages
683
Réponses
6
Affichages
1 K
Réponses
19
Affichages
2 K
Retour