Récupération d'un prénom dans une cellule

presticath

XLDnaute Nouveau
Bonjour,

comment puis-je récupérer le prénom dans les cellules suivantes (cf. fichier joint).

Merci d'avance
cordialement
 

Pièces jointes

  • Classeur4.xls
    23 KB · Affichages: 34

zebanx

XLDnaute Accro
Bonjour Pierre-Jean, bonjour Presticath

Merci pour ce code et qui doit faire l'objet de nombreuses (et récurrentes) demandes.

Bonne journée -)
zebanx

-----
Pour Presicath, en reprenant (vraiment à la marge -), le code de P-J si vous souhaitez extraire le nom
Function nom (cellule)
x = Replace(cellule, " ", ";")
x = Split(x, ";")
For n = LBound(x) To UBound(x)
xx = Replace(x(n), ";", "")
If xx <> "" And UCase(xx) = xx Then
For m = 1 To Len(xx)
Z = Mid(xx, m, 1)
If Asc(Z) < 65 Or Asc(Z) > 90 Then
nok = True
End If
Next
If nok = False Then
' MsgBox (xx)
nb = nb + 1
If nb = 1 Then
nom = xx
Exit For
End If
End If
nok = False
End If
Next
End Function
 
Dernière édition:

Eric 45

XLDnaute Occasionnel
Bonjour à tous

En VBA, peut importe majuscule, minuscule, position dans la cellule sauf avant "ne le ...."
Code:
Option Explicit

Sub extract_prenom()

Dim x As Integer, i As Integer, a As Integer, b As Integer

Dim prenom As String
Dim saisie As String

For x = 1 To 6
    saisie = Range("A" & x)
    saisie = Replace(saisie, "    ", " ")
    saisie = Replace(saisie, "   ", " ")
    saisie = Replace(saisie, "  ", " ")

    If UBound(Split(saisie, " ")) > 5 Then
        For i = 1 To UBound(Split(saisie, " ")) - 5
            Mid(saisie, InStr(saisie, " "), i) = "-"
        Next i
    End If
   
    b = 0
    For a = InStr(saisie, " ") + 1 To InStr(saisie, " ") + 50
        If Mid(saisie, InStr(saisie, " ") + 1 + b, 1) <> Chr(32) Then
            prenom = Mid(saisie, InStr(saisie, " "), a - InStr(saisie, " ") + 1)
            b = b + 1
        Else
            Exit For
        End If
    Next

Range("C" & x) = prenom
Next x
End Sub

A+

Eric
 

Discussions similaires

Réponses
5
Affichages
189
Réponses
9
Affichages
469

Statistiques des forums

Discussions
312 570
Messages
2 089 768
Membres
104 271
dernier inscrit
acuponctus