rmd45021,
Welcome to the forum! In the future, please surround your code in code tags. See forum rules (link in my sig) for how.
As to your question, give this a try:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngChg As Range: Set rngChg = Intersect(Union(Columns("B"), Columns("F:H")), Target)
If rngChg Is Nothing Then Exit Sub
Dim ChgCell As Range
Application.EnableEvents = False
For Each ChgCell In rngChg
If Trim(ChgCell.Value) <> vbNullString Then
Select Case ChgCell.Column
Case 2, 6, 8: ChgCell.Value = StrConv(ChgCell.Value, vbProperCase)
Case 7: ChgCell.Value = UCase(ChgCell.Value)
End Select
End If
Next ChgCell
Application.EnableEvents = True
End Sub
Bookmarks