Supprimer caractères après un caractère défini

Résolu
Yoakim -  
 Yoakim -
Bonjour,

Je recherche désespérement un code qui me permette de supprimer les caractères d'une cellule après le premier caractère défini rencontré, en l'occurence ","

Exemple de conversion souhaitée :

"Darcheux,Roger,Mme et M." = "Darcheux"

Merci pour votre aide :)

1 réponse

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    A adapter pour votre cas

    Sub ExtractFirstWord()
    
    Dim ws As Worksheet
    Dim chaine As String
    Dim c As String
    Dim str As String
    Dim i As Long

    Set ws = ThisWorkbook.Worksheets(1)
    chaine = ws.Cells(1, 1)

    For i = 1 To Len(chaine)
    c = Mid(chaine, i, 1)
    If c <> "," Then
    str = str & c
    Else
    MsgBox str
    Exit Sub
    End If
    Next i

    End Sub


    Ou utiliser la fonction Split() comme ça :

    Sub SplitCell()
    
    Dim ws As Worksheet
    Dim chaine As String
    Dim str

    Set ws = ThisWorkbook.Worksheets(1)
    chaine = ws.Cells(1, 1)
    str = Split(chaine, ",")
    MsgBox str(0)

    End Sub
    0
    1. Yoakim
       
      Super ! Merci pour votre aide :) :) :)
      0