code help

macamarr

Board Regular
Joined
Nov 1, 2002
Messages
52
The code below is from someone (SAM) giving me help. I keep getting a Block If without End If when I click on any of my options in the group. What am I missing!!!! Please!!!! Thanks! I've tried removing One of the (end if) at ther end of the code- did not help.




Private Sub FrameDeptSelect_AfterUpdate()

If Me.FrameDeptSelect = 1 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Else
If Me.FrameDeptSelect = 2 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Else
If Me.FrameDeptSelect = 3 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Else
If Me.FrameDeptSelect = 4 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Else
If Me.FrameDeptSelect = 5 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
End If
End If
End Sub
 

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Actually I didn't understand what it is doing since each condition sets same rowsource in your code but correct one :


Private Sub FrameDeptSelect_AfterUpdate()

If Me.FrameDeptSelect = 1 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
ElseIf Me.FrameDeptSelect = 2 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
ElseIf Me.FrameDeptSelect = 3 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
ElseIf Me.FrameDeptSelect = 4 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
ElseIf Me.FrameDeptSelect = 5 Then
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
End If

End Sub


General Syntax :

If Condition1 Then
...
ElseIf Condition2 Then
...
...
End If


However I suggest using Select Case (easier to build)

Select Case Me.FrameDeptSelect
Case 1
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Case 2
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Case 3
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Case 4
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
Case 5
Me.Combo10.RowSource = "selectEmployees.EmployeeID, Employees.LastName, Employees.FirstName FROM Employees ORDER BY Employees.LastName; "
End Select


I hope it helps
Suat
 
Upvote 0

Forum statistics

Threads
1,221,526
Messages
6,160,337
Members
451,637
Latest member
hvp2262

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