やりたいことの詳細は下記の通りです

①セルAをアクティブにして、文字列を入力する
②セルAのすぐ下のセルを選択すると同時に、セルA内の、入力した文字列のうち、
 一個だけ入力した特定の文字列をReplace関数で2個にする
※下記のコードでは、自動で2個にしたい文字列を「正」に設定しました。

しかし下記のコードだと、何も反応しません。
kazのカウントはうまくいっていましたが、置き換えのところが駄目でした。

どなたかアドバイスを頂けないでしょうか。
よろしくお願いいたします。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim PrCell As String, i As Long, kaz As Long

  '以下では、アクティブになる一つ前(一つ上)のセル内の内容を操作する。
  PrCell = ActiveCell.Offset(-1, 0)       

  For i = 1 To Len(PrCell)

    'PrCell内の、2個にしたい文字をカウントする
    If Mid(PrCell, i, 1) = "正" Then kaz = kaz + 1     

  Next i

  '文字のカウントの結果が1個だけでありかつ
    If kaz = 1 Then

      'PrCellがアクティブでなくなったら
        If PrCell <> ActiveCell.Address Then       

           'PrCell内の1個の文字を2個に置き換える
            PrCell = Replace(PrCell, "正", "正正")      

        End If

    End If

PrCell = ActiveCell.Address

End Sub