Partager via

Modification parti de texte minuscule en majuscule et en gras

Anonyme
2021-03-28T09:35:21+00:00

Bonjour

Dans un tableau Excel, dans la colonne B se trouve écrits plusieurs mots en minuscule dont la première lettre est en majuscule

je recherche une solution qui remplace ce premier mot en majuscule et en gras

comme exemple:

Dupont Maurice -----> DUPONT Maurice

Durand Albert -------> DURAND Albert

Martin Jean ----------> MARTIN Jean

Merci par avance de la solution que vous pourrez m'apporter

Cordialement

Philippe

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

  1. DanielCo 107.7K Points de réputation
    2021-03-28T12:20:20+00:00

    Sub test()

      Dim C As Range, Pos As Integer

      For Each C In Range("B1", Cells(Rows.Count, 2).End(xlUp))

        If C <> "" Then

          Pos = InStr(C.Value, " ")

          If Pos > 0 Then

            Pos = Pos - 1

          Else

            Pos = Len(C.Value)

          End If

          C.Offset(, 1).Value = UCase(Left(C.Value, Pos)) & Mid(C.Value, Pos + 1, 9 ^ 9)

          C.Offset(, 1).Characters(1, Pos).Font.Bold = True

        End If

      Next C

    End Sub

    Daniel

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

5 réponses supplémentaires

  1. Anonyme
    2021-03-28T11:36:53+00:00

    Daniel

    J'ai essayé la macro reçue, elle a générée une nouvelle colonne

    dont le premier mot est bien passé en majuscule et en gras

    tout est est parfait, merci

    Par contre j'avais oublié de spécifié que dans quelques cellules il n'y avait qu'un seul mot

    ce mot est bien passé en gras par contre il n'est pas passé en majuscule il est resté en minuscule

    il y a peut être une solution ?

    Merci

    Philippe

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2021-03-28T11:15:15+00:00

    Essaie :

    Sub test()

      Dim C As Range, Pos As Integer

      For Each C In Range("B1", Cells(Rows.Count, 2).End(xlUp))

        If C <> "" Then

          Pos = InStr(C.Value, " ")

          If Pos > 0 Then Pos = Pos - 1

          C.Offset(, 1).Value = UCase(Left(C.Value, Pos)) & Mid(C.Value, Pos + 1, 9 ^ 9)

          C.Offset(, 1).Characters(1, Pos).Font.Bold = True

        End If

      Next C

    End Sub

    Si tu ne sais pas comment installer la macro, dis-le.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2021-03-28T10:47:13+00:00

    Bonjour

    si cela est réalisable avec une macro il n'y pas de soucis.

    Merci

    Philippe

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2021-03-28T10:22:09+00:00

    Bonjour,

    A ma connaissance, je ne vois qu'une macro qui puisse le faire. Est-ce que cette solution te convient ?

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire