Ah, I now have a problem

I have added Underline

this is my code

VB Code:
  1. Option Explicit
  2. Private Const BOLDSTART = "[//b]"
  3. Private Const BOLDEND = "[///b]"
  4. Private Const UNDERSTART = "[//u]"
  5. Private Const UNDEREND = "[///u]"
  6. Private Sub RichTextBox1_Change()
  7.  
  8.     Dim intStart As Integer
  9.     Dim intEnd As Integer
  10.         intStart = InStr(1, RichTextBox1.Text, BOLDSTART)
  11.     intEnd = InStr(1, RichTextBox1.Text, BOLDEND)
  12.    
  13.    
  14.         End Sub
  15.        
  16. Private Sub Command1_Click()
  17. Dim intStart As Integer
  18.     Dim intEnd As Integer
  19.         intStart = InStr(1, RichTextBox1.Text, BOLDSTART)
  20.     intEnd = InStr(1, RichTextBox1.Text, BOLDEND)
  21. If intStart > 0 And intEnd > 0 Then
  22.         RichTextBox1.Text = Replace(RichTextBox1.Text, BOLDSTART, "")
  23.         RichTextBox1.Text = Replace(RichTextBox1.Text, BOLDEND, "")
  24.         RichTextBox1.SelStart = intStart - 1
  25.         RichTextBox1.SelLength = intEnd - intStart
  26.         RichTextBox1.SelBold = True
  27.         RichTextBox1.SelStart = Len(RichTextBox1.Text)
  28.         RichTextBox1.SelBold = False
  29.     End If
  30.     Dim intStart2 As Integer
  31.     Dim intEnd2 As Integer
  32.         intStart2 = InStr(1, RichTextBox1.Text, UNDERSTART)
  33.     intEnd2 = InStr(1, RichTextBox1.Text, UNDEREND)
  34. If intStart2 > 0 And intEnd2 > 0 Then
  35.         RichTextBox1.Text = Replace(RichTextBox1.Text, UNDERSTART, "")
  36.         RichTextBox1.Text = Replace(RichTextBox1.Text, UNDEREND, "")
  37.         RichTextBox1.SelStart = intStart2 - 1
  38.         RichTextBox1.SelLength = intEnd2 - intStart
  39.         RichTextBox1.SelUnderline = True
  40.         RichTextBox1.SelStart = Len(RichTextBox1.Text)
  41.         RichTextBox1.SelUnderline = False
  42.     End If
  43. End Sub

but it makes some letters after the [///b] bold