Run-Time error ‘-2147417848(800010108)’: (Automation error)

julhs

Active Member
Joined
Dec 3, 2018
Messages
407
Office Version
  1. 2010
Platform
  1. Windows
I have 2 ActiveX ComboBoxes on a Userform
ComboBox1 (cboSuppliersList) is the primary and ComboBox2 (cboSuppliersChems) is dependent on ComboBox1.
I am trying to automatically “Drop Down” ComboBox2 ( dependant dropdown list) when a selection has been made in ComboBox1.

What I have so far is this;
Have a Command button on active sheet that calls the UserForm (so not using an Initialise event)
On the UserForm I have pre-set ComboBox1 to a Named Range row source in an external workbook.
I am using Case statements for ComboBox2 (dependant dropdown list) that reference named ranges in the same external workbook.
So all of that works fine.

But run into problems when trying to enhance the existing code.
What I want to do is; when a selection has been made in ComboBox1, that ComboBox2 list automatically drops down (so not using the drop down arrow, just lazy!)
I have added these 2 lines to my working code, 2nd doesn’t operate without the 1st, but 2nd causes the error
Rich (BB code):
cboSuppliersChems.SetFocus
cboSuppliersChems.DropDown
It sort of part works but 2nd line is causing an error.
What I mean by “part work” is that ComboBox2 does auto drop down the list BUT then it errors out the Command Button_Click() Sub that shows the UserForm.

Is there a way to fix the code to work in way trying to do, or it just case of me NOT being so lazy!
Slimmed down code.
VBA Code:
Option Explicit
Option Compare Text  'This makes all text case-insensitive'
'This is code in the UserForm module
Private Sub cboSuppliersList_Change()
    Application.ScreenUpdating = False
    Application.EnableEvents = False
  If cboSuppliersList.Value = "" Then
   cboSuppliersChems.Value = ""
 End If
 Select Case cboSuppliersList.Value
   Case Is = "List1"
    cboSuppliersChems.RowSource = "List1"
    cboSuppliersChems.SetFocus 'On its own, no errors
    cboSuppliersChems.DropDown 'Causes error
 'More Case statements folow 
End Select
     Application.ScreenUpdating = True
     Application.EnableEvents = True
End Sub
 

Excel Facts

What is the fastest way to copy a formula?
If A2:A50000 contain data. Enter a formula in B2. Select B2. Double-click the Fill Handle and Excel will shoot the formula down to B50000.
Forgot to attach this. Automation error Capture.JPG
 
Upvote 0

Forum statistics

Threads
1,215,069
Messages
6,122,953
Members
449,095
Latest member
nmaske

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top