Bonjour,
Avec 3 fonctions personnalisées, formules à saisir:
formule en D3: =ext_Resp($A2)
formule en E3: =ext_Sal($A2)
formule en F3: =ext_Cli($A2)
le code associé
Dim i As Long
Dim Texte As Variant
Function Ext_Resp(chaine As String) As String
Texte = chaine & "/"
Texte = Split(chaine, "/")
For i = 1 To UBound(Texte)
Rech_Virgule = InStr(1, Texte(i), ",", 1)
Nom = Left(Texte(i), Rech_Virgule - 1)
Fonction = InStr(1, Texte(i), "responsable", 1)
If Fonction > 0 Then Mem_Nom = Mem_Nom & ", " & Nom
Next
Ext_Resp = Right(Mem_Nom, Len(Mem_Nom) - 2)
End Function
Function Ext_Sal(chaine As String) As String
Texte = chaine & "/"
Texte = Split(chaine, "/")
For i = 1 To UBound(Texte)
Rech_Virgule = InStr(1, Texte(i), ",", 1)
Nom = Left(Texte(i), Rech_Virgule - 1)
Fonction = InStr(1, Texte(i), "salarié", 1)
If Fonction > 0 Then Mem_Nom = Mem_Nom & ", " & Nom
Next
Ext_Sal = Right(Mem_Nom, Len(Mem_Nom) - 2)
End Function
Function Ext_Cli(chaine As String) As String
Texte = chaine & "/"
Texte = Split(chaine, "/")
For i = 1 To UBound(Texte)
Rech_Virgule = InStr(1, Texte(i), ",", 1)
Nom = Left(Texte(i), Rech_Virgule - 1)
Fonction = InStr(1, Texte(i), "client", 1)
If Fonction > 0 Then Mem_Nom = Mem_Nom & ", " & Nom
Next
Ext_Cli = Right(Mem_Nom, Len(Mem_Nom) - 2)
End Function
Cdlt