Hallo Joe,
50 Comboboxen ? Das ist ja straff 
was mir auffaellt ist, das du combox1 und combox2 mit den gleichen Daten füllst. Eine Variante wäre… nur eine zu befuellen und diese dann bei Bedarf verschieben oder nachladen. Das spart schon einmal ein wenig Zeit 
Desweiteren kommt es darauf an, wieviel Eintraege du in den Comboboxen hast. Ein setzen der Eigenschaft Visible auf False beim laden beschleunigt auch den Vorgang ein wenig!
Desweiteren könntest du mal folgendes versuchen.
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias \_
"SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, \_
ByVal wParam As Long, lParam As Any) As Long
Dim StrItemText as string
Dim lngDataIndex as Long
StrItemText="Dein Wert"
lngDataIndex = SendMessage(C.hWnd, &H143, 0,ByVal strItemText)
Das rentiert sich aber erst ab >50 Eintraegen :s Aber ein Versuch sollte es Wert sein 
PS: Das ist der Code für VB und nicht VBA. Sollte aber eigentlich laufen 
MfG Alex
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]