See if this cures it.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Target.Value = "" And Not Target.Row = 1 And Not Target.Row = 2 Then
If Target.Value >= 1 And Target.Value <= 9999 Then
Application.EnableEvents = False
Hyperlinks.Add Target, Address:="http://www.internalsite.com/value?" & Target.Value, _
ScreenTip:="Click to load item #" & Target.Value & vbLf & "Hold down mouse button 2-Seconds to Edit"
Application.EnableEvents = True
End If
End If
End Sub
edit:-
And some additional code to fix the existing hyperlinks.
Sub fix_links()
Dim hlink As Hyperlink
Application.EnableEvents = False
For Each hlink In ActiveSheet.Hyperlinks
hlink.ScreenTip = "Click to load item #" & hlink.Range.Value & vbLf & "Hold down mouse button 2-Seconds to Edit"
Next
Application.EnableEvents = True
End Sub
Please note: both procedures are untested.
Bookmarks