bonjour,
Sub xxxx()
a = ActiveSheet.UsedRange.Columns(4).Value
Set dict = CreateObject("scripting.dictionary")
dict.comparemode = vbTextCompare
For i = 2 To UBound(a)
If Len(a(i, 1)) > 0 Then
s = a(i, 1)
For j = 1 To Len(s)
b = (Mid(s, j, 1) = "(") Or (b And Not (Mid(s, j, 1) = ")"))
If Mid(s, j, 1) = "," And Not b Then s = Replace(c, ",", "|", j, 1)
Next
sp = Split(s, "|")
For k = 0 To UBound(sp)
dict(sp(k)) = dict(sp(k)) + 1
Next
DoEvents
End If
Next
With ActiveSheet
.Range("CA1").Resize(, 3).EntireColumn.Clear
With .Range("CA1").Resize(dict.Count)
.Value = Application.Transpose(dict.keys)
.Offset(, 1).Value = Application.Transpose(dict.items)
.Resize(, 2).EntireColumn.AutoFit
End With
End With
End Sub