Rechercher les noms composés dans une plage de cellule
Le
scgtpas75

Bonjour,
J'ai une longue liste de noms en colonne B.
Dans cette liste, certains noms sont des noms composés
Je souhaite savoir s'il est possible de récupérer dans cette liste les =
noms composés uniquement.
D'avance merci.
Pierre
J'ai une longue liste de noms en colonne B.
Dans cette liste, certains noms sont des noms composés
Je souhaite savoir s'il est possible de récupérer dans cette liste les =
noms composés uniquement.
D'avance merci.
Pierre
Un exemple:
Pour une plage de B1 à B10. Les noms composés se réécrivent en colo nne C
Sub test()
Dim compose As Range
Dim k, Nom As Byte
k = 0
For Each compose In Range("B1:B10")
k = k + 1
Nom = Len(compose)
For i = 1 To Nom
If Mid(compose, i, 1) = "-" Then
Cells(k, 3) = Cells(k, 2).Value
End If
Next i
Next compose
End Sub
JP
pour un prénom composé de 2 noms,
=SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))>1;SUBSTITUE(GAUCHE(A1;TROUVE("
";A1)-1);" ";"")&" "&SUBSTITUE(GAUCHE(STXT(A1;TROUVE("
";A1)+1;9^9);TROUVE(" ";STXT(A1;TROUVE(" ";A1)+1;9^9))-1);" ";"");"")
pour un prénom composé de 3 noms il faudrait ajouter une autre suite de
SUBSTITUE et ainsi de suite.
isabelle
Le 2013-07-25 08:41, a écrit :
séparateur
puis "Concatener" les lignes dont la colonne C contient une donnée.
isabelle
Le 2013-07-25 10:22, isabelle a écrit :
Jacques-Eugène-Gérard du Virage de la Rue des Sports de Strasbourde.
heu, combien de Substitue pour mon nom? -))))
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"isabelle" a écrit dans le message de groupe de discussion :
ksrcad$1tg$
bonjour Pierre,
pour un prénom composé de 2 noms,
=SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))>1;SUBSTITUE(GAUCHE(A1;TROUVE("
";A1)-1);" ";"")&" "&SUBSTITUE(GAUCHE(STXT(A1;TROUVE("
";A1)+1;9^9);TROUVE(" ";STXT(A1;TROUVE(" ";A1)+1;9^9))-1);" ";"");"")
pour un prénom composé de 3 noms il faudrait ajouter une autre suite de
SUBSTITUE et ainsi de suite.
isabelle
Le 2013-07-25 08:41, a écrit :
Un seul puisqu'avec 1 il est déjà (dé)composé
Hé hé!
:o)))
--
Salutations
JJ
"Jacquouille" 51f15f79$0$32723$
isabelle
Le 2013-07-25 13:25, Jacquouille a écrit :
JP
J'ai essayé ce que tu proposes en recopiant ton code dans un module.
En exécutant la macro je ne vois aucune réaction...
http://goo.gl/8BfXY2
J'ai peut-être loupé quelque chose...
Isabelle
J'ai inséré ta formule en C1 et j'ai recopié jusqu'à C20
J'obtiens ceci : http://goo.gl/8BfXY2 (en colonne C)
Pas vraiment ce que je recherchais puisque le but pour moi est de voir appa raître en colonne C tous les prénoms composés
En fait dans une liste de prénom très longue j'aimerai automatiser la r echerche de prénoms composés...
Merci.
J'ai réussi à convertir les données avec l'espace et/ou le tiret comm e séparateur (voir feuille Convertir) mais je ne comprends pas ce que tu veux dire par "concaténer" les lignes dont la colonne C contient une donn ée...