Forum Discussion

PHILIP ROCHESTER's avatar
PHILIP ROCHESTER
Brass Contributor
Aug 13, 2018
Solved

Auto Uppercase issues!

Hi, i have a doc that i set the first 20 rows to change to Uppercase automatically. Now, when i protect the sheet, the formula doesn't work, but i cant see why. It works fine when the sheet is not pr...
  • Lorenzo Kim's avatar
    Aug 14, 2018

    Mr. Rochester

    make a copy of your work then test it there.

    always make a copy of your work.

    I  am not really sure if the syntax is correct, but you have to unprotect the sheet first before you can make changes, then protect it afterwards.

    if you notice, I inserted two lines in your code.

    HTH

     

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Column > 20 Then Exit Sub
    On Error GoTo ErrHandler
    Application.EnableEvents = False
    ActiveSheet.UnProtect Password:="your password"

    Target.Formula = UCase(Target.Formula)
    ActiveSheet.Protect Password:="your password"
    ErrHandler:
    Application.EnableEvents = True
    End Sub

     

     

     

Resources