ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Why Am I Getting This Error Message Please? (https://www.excelbanter.com/excel-programming/396121-why-am-i-getting-error-message-please.html)

Paige

Why Am I Getting This Error Message Please?
 
I can't figure out why I'm getting an "invalid qualifier" error message on
this; each time it points to the word 'Selected' in the code. Any help would
be appreciated. (All I want the code to do is: If an item is selected in
Option2ListBox, then I want to delete any row in the Schedules tab that has
that item in Col H.)

Private Sub OKButton_Click()
Dim x As Integer
Dim Lrow As Long

'Loop through the items in the ListBox control.
For x = 0 To Option2ListBox.ListCount - 1

' If the item is selected, then deletes any row in the 'Schedules' tab that
has that value in it
If Option2ListBox.Selected(x) = True Then
If worksheets("Schedules").cells(Lrow, "H").Value =
ImportingSchedules.Option2ListBox.Selected(x).Valu e Then
worksheets("Schedules").Rows(Lrow).Delete
End If
End If

Next x

Unload ImportingSchedules
End Sub

George Nicholson

Why Am I Getting This Error Message Please?
 
I'm thinking
...ImportingSchedules.Option2ListBox.Selected(x).V alue...

should use something other than Selected. maybe:
.....ImportingSchedules.Option2ListBox.List(x,0).. .

HTH,

"Paige" wrote in message
...
I can't figure out why I'm getting an "invalid qualifier" error message on
this; each time it points to the word 'Selected' in the code. Any help
would
be appreciated. (All I want the code to do is: If an item is selected in
Option2ListBox, then I want to delete any row in the Schedules tab that
has
that item in Col H.)

Private Sub OKButton_Click()
Dim x As Integer
Dim Lrow As Long

'Loop through the items in the ListBox control.
For x = 0 To Option2ListBox.ListCount - 1

' If the item is selected, then deletes any row in the 'Schedules' tab
that
has that value in it
If Option2ListBox.Selected(x) = True Then
If worksheets("Schedules").cells(Lrow, "H").Value =
ImportingSchedules.Option2ListBox.Selected(x).Valu e Then
worksheets("Schedules").Rows(Lrow).Delete
End If
End If

Next x

Unload ImportingSchedules
End Sub




Don[_30_]

Why Am I Getting This Error Message Please?
 
On Aug 22, 4:56 pm, "George Nicholson"
wrote:
I'm thinking ...ImportingSchedules.Option2ListBox.Selected(x).V alue...

should use something other than Selected. maybe:
....ImportingSchedules.Option2ListBox.List(x,0)...

HTH,

"Paige" wrote in message

...



I can't figure out why I'm getting an "invalid qualifier" error message on
this; each time it points to the word 'Selected' in the code. Any help
would
be appreciated. (All I want the code to do is: If an item is selected in
Option2ListBox, then I want to delete any row in the Schedules tab that
has
that item in Col H.)


Private Sub OKButton_Click()
Dim x As Integer
Dim Lrow As Long


'Loop through the items in the ListBox control.
For x = 0 To Option2ListBox.ListCount - 1


' If the item is selected, then deletes any row in the 'Schedules' tab
that
has that value in it
If Option2ListBox.Selected(x) = True Then
If worksheets("Schedules").cells(Lrow, "H").Value =
ImportingSchedules.Option2ListBox.Selected(x).Valu e Then
worksheets("Schedules").Rows(Lrow).Delete
End If
End If


Next x


Unload ImportingSchedules
End Sub- Hide quoted text -


- Show quoted text -


You need to tell the macro to select the option2ListBox and then check
the value of the selection
I'm not sure what the selection is when the button is clicked, but you
should put that into memory before you select the list box to check
the value so you can re-select what was originally selected.

For example If a range was selected:
Dim ac as range, sel as selection
Set ac = activecell
Set sel = selection

activesheet.shapes("option2ListBox").select
If selection.value = true then
'Insert Code here
end If

sel.select
ac.activate


Paige

Why Am I Getting This Error Message Please?
 
Thanks, guys! Will try these. Don, now that you explain it that way....it
makes more sense. Will work on this and post back the results (for future
reference by others). Appreciate it!!!

"Don" wrote:

On Aug 22, 4:56 pm, "George Nicholson"
wrote:
I'm thinking ...ImportingSchedules.Option2ListBox.Selected(x).V alue...

should use something other than Selected. maybe:
....ImportingSchedules.Option2ListBox.List(x,0)...

HTH,

"Paige" wrote in message

...



I can't figure out why I'm getting an "invalid qualifier" error message on
this; each time it points to the word 'Selected' in the code. Any help
would
be appreciated. (All I want the code to do is: If an item is selected in
Option2ListBox, then I want to delete any row in the Schedules tab that
has
that item in Col H.)


Private Sub OKButton_Click()
Dim x As Integer
Dim Lrow As Long


'Loop through the items in the ListBox control.
For x = 0 To Option2ListBox.ListCount - 1


' If the item is selected, then deletes any row in the 'Schedules' tab
that
has that value in it
If Option2ListBox.Selected(x) = True Then
If worksheets("Schedules").cells(Lrow, "H").Value =
ImportingSchedules.Option2ListBox.Selected(x).Valu e Then
worksheets("Schedules").Rows(Lrow).Delete
End If
End If


Next x


Unload ImportingSchedules
End Sub- Hide quoted text -


- Show quoted text -


You need to tell the macro to select the option2ListBox and then check
the value of the selection
I'm not sure what the selection is when the button is clicked, but you
should put that into memory before you select the list box to check
the value so you can re-select what was originally selected.

For example If a range was selected:
Dim ac as range, sel as selection
Set ac = activecell
Set sel = selection

activesheet.shapes("option2ListBox").select
If selection.value = true then
'Insert Code here
end If

sel.select
ac.activate




All times are GMT +1. The time now is 03:06 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com