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

Découper des chaines de caractères

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

fatima_i

XLDnaute Nouveau
Bonjour tout le monde,

Pourriez vous m'aider svp. en fait j'ai dans une même cellule( B) le nom + le prénom de la personne je veux les séparer pour avoir le nom dans une cellule (c) et le prénom dans une autre cellule (d), dans les noms et prénom j ai des cas particulier
ce n'est pas tjs un mot pour le prénom et un mot pour le nom

la particularité de ma base c'est que mes prénoms sont tjs en minuscule sauf la première lettre et les nom de famille en majuscule

donc quelle technique utiliser pour séparer le mots en majuscule des mots en minuscule (en tenant pas compte de la première lettre).
j'ai met en pièce jointe une capture d'écran qui montre la structure de ma base.
j'ai trouvé sur ce forum ce code mais il ne marche pas.

Sub Macro1()
Dim cel As Range 'déclare la variable cel
Dim x As Integer 'décalre la variable x

'boucle 1 sir toutes les cellules éditées de la colonne A
For Each cel In Range("A1:A" & Range("A65536").End(xlUp).Row)

'boucle 2 sur tous les caractères de la cellule
For x = 1 To Len(cel.Value)
'condition : si le caractère est une majuscule (voir code des caractères)
If Asc(Mid(cel.Value, x, 1)) > 65 And Asc(Mid(cel.Value, x, 1)) < 91 Then
cel.Offset(0, 1).Value = Left(cel.Value, x - 2) 'écrit le prénom en colonne B
cel.Offset(0, 2).Value = Mid(cel.Value, x) 'écrit le nom en colonne C
Exit For 'sort de la boucle 2
End If 'fin de la condition
Next x 'prochain caractère de la boucle 2
Next cel 'prochaine cellule de la boucle 1
End Sub



Une idée SVP??
 

Pièces jointes

  • excel.jpg
    56.9 KB · Affichages: 71
  • excel.jpg
    56.9 KB · Affichages: 71
  • excel.jpg
    56.9 KB · Affichages: 71
Re : Découper des chaines de caractères

que veux tu faire dans ce fichier ???

En fait j'ai dans une cellule( exemple c) le prénom de la personne je veux normaliser la colonne prenom pour ne garder que le vrai prénom et non pas tous les prénoms de la personne. car dans les document juridique on met le vrai prénom suivi du prénom de son père suivi du prénom de son parrain
je veux donc garder que le vrai prénom et éliminer les prénoms juridique.


la difficulté réside dans le fait que le vrai prénom est parfois composé donc pour avoir le vrai prénom on ne peut pas se contenter de garder que le premier mot, il faut garder les deux premier mot, en comparant les 2 premiers mots a la liste des prénoms composé qui existe dans une autre feuille si les 2 premiers mots correspondent a un prénom composé alors on garde les 2 premiers mots comme prénom sinon on garde que le premier mot comme prénom.
 
Re : Découper des chaines de caractères

je ne vois que des prenom dans le fichier fournie
 
- 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
3
Affichages
834
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…