ComboBox List - Invalid Argument????

M

Minitman

Greetings,

I am trying to set a CheckBox to either true or false depending on if
the value on row 1 column 81 is "X" or empty

I have this statement in a sub:

___________________________________________________________
....
If ComboBox1.List(ComboBox1.ListIndex, 80) = vbNullString Then
.....
___________________________________________________________

That keeps coming up with an invalid argument error. I don't
understand, the elements of the argument appears to be correct.

It's supposed to see if the value on row 1 in the 81st column of the
ComboBox List is empty or not (a checkbox loaded it with an "X" or ""
when the record was created)

Debug shows the value of the ListIndex as 1 which is correct.

Can anyone advise as to where or what could be causing this problem?

Any help will be appreciated.

Thanks for looking at my question.

-Minitman
 
D

Doug Glancy

Minitman,

I don't think this is the answer, but wouldn't row 1 of your combobox have a
ListIndex of 0?

I can't duplicate your problem though.

Doug
 
J

JLGWhiz

Does your ComboBox have 80 columns? If the ComboBox1.ListIndex = 1 Then the
statement ComboBox1.List(ComboBox1.ListIndex, 80) would be trying to return
the combo box value for row 1, column 80 of the combo box list, not the
worksheet.
 
M

Minitman

Hey JLGWhiz,

Thanks for the reply;

Good call. I missed one spot when I added an additional column to my
source worksheet. I forgot to expand the RowSource from column CB to
CC. With your hint I found it and now that section is working again

Thanks.

-Minitman
 
M

Minitman

Hey Doug,

Thanks for the reply.

I was mistaken on the row (index number). I was coming from row 1
going to row 2.

JLGWhiz brought up an issue that I thought had been addressed quite a
while ago, I just forgot to change the last column in my row source
code (I added a column and missed this one change). It was CB and
should have been changed to CC.

-Minitman
 
D

Doug Glancy

Minitman,

That makes sense. That's a lot of columns! If it were me, I might name
the crucial column (or the whole area), and have a function in my code to
return the column number, and then use that number in the combobox code.
Then the next time you add a column your code will still work.

cheers,

Doug
 
M

Minitman

Hey Doug,

I tried that originally, but the limitations of calling a dynamic
named range from a different workbook was causing problems. Due to
the size of my customer list (81 columns by 3000 rows) I only had
access to the first ~2300 customer in the list. So I defined the
range going into the ComboBox RowSource. That is where the oversight
occurred.

Would you be willing to talk off group about some of the other
problems I am having with this workbook rewrite?

If so, my email should be visible.

-Minitman
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top