Sub essai()
Set Rng = Range("a2:a" & [A65000].End(xlUp).Row)
Set Rng2 = Range("c2:c" & [A65000].End(xlUp).Row)
Set Rng3 = Range("e2:e" & [e65000].End(xlUp).Row)
Set d = CreateObject("scripting.dictionary")
For i = 1 To Rng.Count
x = CStr(Rng(i))
d(x) = Rng2(i)
Next i
For i = 1 To Rng3.Count
x = Rng3(i)
p = InStr(x, "(")
code = Mid(x, p + 1)
code = Left(code, Len(code) - 1)
y = Left(x, p - 1)
d(code) = d(code) & " " & y
Next i
[g2].Resize(d.Count) = Application.Transpose(d.keys)
[H2].Resize(d.Count) = Application.Transpose(d.items)
End Sub