Private Function ConvertFirstUpperCase(ByVal stringValue As String) As String
Dim words As Variant
If InStr(1, stringValue, " ", vbTextCompare) > 0 Then
words = Split(stringValue, " ")
Dim Counter As Long
For Counter = LBound(words) To UBound(words)
words(Counter) = StrConv(words(Counter), vbProperCase)
Next Counter
Dim formattedText As String
formattedText = Join(words, " ")
ConvertFirstUpperCase = formattedText
Else
ConvertFirstUpperCase = stringValue
End If
End Function