right mouse click and IF...Then

G

Guest

I have the following:(A2:A10) is defined as MyRange

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel
As _ Boolean)

If Application.Intersect(Target, Range("MyRange")) Is Nothing Then
Exit Sub
CommandBars("InputNameB").ShowPopup

Cancel = True 'prevents normal Right-Click menu from appearing
End Sub

This works properly as is. I have two CommandBars; InputNameA & InputNameB.
I would like to show InputNameA when cell A1 is right-mouse clicked and
InputNameB when any other cell in "MyRange" is right-mouse clicked. I would
like to accomplish this without removing A1 from "MyRange". Suggestions?
 
B

Bob Phillips

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel
As Boolean)

If Not Application.Intersect(Target, Range("MyRange")) Is Nothing Then
If Target.Address = "$A$1" Then
CommandBars("InputNameA").ShowPopup
Else
CommandBars("InputNameB").ShowPopup
End If
Cancel = True 'prevents normal Right-Click menu from appearing
End If
End Sub


--

HTH

RP
(remove nothere from the email address if mailing direct)
 
T

Tom Ogilvy

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _
Cancel As Boolean)

If Application.Intersect(Target, Range("MyRange")) Is Nothing Then
_
Exit Sub
If Target.Address = "$A$1" then
CommandBars("InputNameA").ShowPopup
else
CommandBars("InputNameB").ShowPopup
end if
Cancel = True 'prevents normal Right-Click menu from appearing
End Sub
 
G

Guest

This works when I test in a blank workbook, but it doesn't when I use in my
existing workbook. Any suggestions?
 
G

Guest

Thanks Bob - I had InputnameA ... when I changed it to InputNameA, it
remedied the situation.
 
B

Bob Phillips

Yeah, the commandbars are case sensitive.

--

HTH

RP
(remove nothere from the email address if mailing direct)
 

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