HELP!

G

Guest

Hi,

I was working with some code this week and, after some very kind help, ended
up with the following. My objective is to display comments in the worksheet
when click or otherwise activate a cell that contains comments. (I don't
want the users to have to point to the cell to see the comment.)

The problems are: 1. When one of the users runs the code, he gets a
runtime error 91 and the code only works for one comment. 2. When I run
the code, it seems to work for only one comment. When I tab to other cells
that contain comments, it displays them, but leaves them displayed when I
leave the cell instead of hiding them.

Any help would be GREATLY appreciated.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set r = ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments)
r.Comment.Visible = False
If Intersect(Target, r) Is Nothing Then
Exit Sub
End If
Target.Comment.Visible = True
End Sub
 
G

Guest

This event is only activated when you select a new cell.

Try this. I've added a couple of debug.prints to figure out the addresses
of the ranges. Every time the comment was changed from visible to not
visible it triggered a change event.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
Set r = ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments)
r.Comment.Visible = False
Debug.Print r.Address, Target.Address

If Intersect(Target, r) Is Nothing Then
Exit Sub
End If
Target.Comment.Visible = True
Application.EnableEvents = True
End Sub
 
G

Guest

We need to loop the hide part:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set r = ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments)
For Each rr In r
rr.Comment.Visible = False
Next
If Intersect(Target, r) Is Nothing Then
Exit Sub
End If
Target.Comment.Visible = True
End Sub
 
G

Guest

Yes, I did. I had sent you a reply, but maybe you didn't see it? It didn't
seem to do anything. Probably something I'm doing. wrong.
 
G

Guest

Hi Gary! Thanks again. I tried this, but now the comments don't show when I
activate the cell...
 
G

Guest

Hi again,

I exited Excel and then re-tried your code and it worked! Thank you! Why
would this make a difference?
 
G

Guest

My deepest apologies. I exited Excel and reloaded it, then re-tried your
code, which worked perfectly.

Thank you so much.
 
G

Guest

I don't know.
I also don't know why I had to use a loop instead of just hiding all the
comments with one swell foop!
 

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