Here's an alternative to using tooltips. Instead, you modify the width of only the dropdown portion of the combo...

VB Code:
  1. Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, _
  2.                                           ByVal wMsg As Long, _
  3.                                           ByVal wParam As Long, _
  4.                                           lParam As Any) As Long
  5. Public Const CB_SETDROPPEDWIDTH = &H160
  6. Public Const CB_ERR = (-1)
  7.  
  8. Public Sub SetDropDownWidth(mCombo as ComboBox)
  9.     Dim RetVal As Long
  10.     Dim PixelWidth As Long
  11.     Dim MaxWidth As Long
  12.     Dim LoopCounter As Long
  13.     Dim lWidth As Long
  14.  
  15.     For LoopCounter = 0 To mCombo.ListCount - 1
  16.         lWidth = mCombo.Parent.TextWidth(mCombo.list(LoopCounter))
  17.         If lWidth > MaxWidth Then
  18.             MaxWidth = lWidth
  19.         End If
  20.     Next LoopCounter
  21.  
  22.     MaxWidth = MaxWidth + (23 * Screen.TwipsPerPixelX)
  23.     If MaxWidth > (mCombo.Width * 2) Then
  24.         MaxWidth = (mCombo.Width * 2)
  25.     Elseif MaxWidth < mCombo.Width Then
  26.         MaxWidth = mCombo.Width
  27.     End If
  28.  
  29.     PixelWidth = (MaxWidth \ Screen.TwipsPerPixelX)
  30.     RetVal = SendMessage(mCombo.hwnd, CB_SETDROPPEDWIDTH, PixelWidth, 0)
  31. End Sub

- gaffa