[table="width: 500"]
[tr]
[td]Sub CapitalizeTextInBrackets()
Dim R As Long, X As Long, Txt() As String, Data As Variant
Data = Range("A1", Cells(Rows.Count, "A").End(xlUp))
For R = 1 To UBound(Data)
Txt = Split(Data(R, 1), "[")
For X = 1 To UBound(Txt)
Mid(Txt(X), 1, InStr(Txt(X), "]")) = UCase(Mid(Txt(X), 1, InStr(Txt(X), "]")))
Next
Data(R, 1) = Join(Txt, "[")
Next
Range("A1").Resize(UBound(Data)) = Data
End Sub[/td]
[/tr]
[/table]