I can understand a bit better what is happening.
With every textbox the cursor is automatically set after the last character and seems to remain there. That's why the "#" character is added to all textboxes/cells.
The code below checks if the cursor is not at the last position. It's not a great solution because I can't add at the end of the string.
There seems to be a ".SetFocus" property for form textboxes but this may be if the string or part of the string is highlighted. I wonder if there is something similar for a cursor position ... but then again the cursor seems to be in all textboxes ... I don't know.
Do you think it's still worth pursuing the class module method?
Bookmarks