Sub ScratchMacro() 'A basic Word macro coded by Greg Maxey Dim strTest As String Dim oRng As Range strTest = "Yet to be determined" Set oRng = ActiveDocument.SelectContentControlsByTag("Keys").Item(1).Range If InStr(strTest, "Yet to be determined") = 1 Then oRng.Text = StrConv(strTest, vbLowerCase) oRng.Words(1).Characters.First = UCase(oRng.Words(1).Characters.First) Else oRng.Text = StrConv(strTest, vbProperCase) oRng.Words.Last = UCase(oRng.Words.Last) End If lbl_Exit: Exit Sub End Sub