Run Time Error '91'

  • Thread starter Thread starter Paul3rd
  • Start date Start date
P

Paul3rd

Hello,
The following code causes Run Time Error '91' when I insert it into
worksheets.
The code allows comments to be shown when cell is active.
Can anyone help?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("B4").Comment.Visible = Not (Intersect(Target, Range("B4")) Is
Nothing)
End Sub
Thanks in advance for any help,
Paul
 
Hello,
The following code causes Run Time Error '91' when I insert it into
worksheets.
The code allows comments to be shown when cell is active.
Can anyone help?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Range("B4").Comment.Visible = Not (Intersect(Target, Range("B4"))Is
Nothing)
End Sub
Thanks in advance for any help,
Paul

Hi Paul

The code is fine. Check if you have a comment in cell B4!

Regards,

Per
 
Thanks for your quick reply.
You are correct!!
I didn't have a comment in the cell. Is there a way to modify the code so no
error is triggered if the cell is blank?
Thanks again,
Paul
 
And you can check for a comment in B4 in code with:

Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Me.Range("B4").Comment Is Nothing Then
'don't try to use .visible
Else
Me.Range("B4").Comment.Visible _
= Not (Intersect(Target, Range("B4")) Is Nothing)
End If
End Sub
 
Thanks for your quick reply.
You are correct!!
I didn't have a comment in the cell. Is there a way to modify the code so no
error is triggered if the cell is blank?
Thanks again,
Paul







- Vis tekst i anførselstegn -

Hi Paul

Thanks for your reply!

This should do the trick

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Range("B4").Comment Is Nothing Then End
Range("B4").Comment.Visible = Not (Intersect(Target, Range("B4")) Is
Nothing)

End Sub

Regards,

Per
 
Thanks Dave,
That worked perfectly.
Paul

Dave Peterson said:
And you can check for a comment in B4 in code with:

Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Me.Range("B4").Comment Is Nothing Then
'don't try to use .visible
Else
Me.Range("B4").Comment.Visible _
= Not (Intersect(Target, Range("B4")) Is Nothing)
End If
End Sub
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Range("B4").Comment Is Nothing Then
Range("B4").Comment.Visible = Not (Intersect(Target, Range("B4")) _
Is Nothing)
End If
End Sub
 
Back
Top