Option Explicit
Function FirstNames(ByVal Target As Range, Optional Delim As String)
Dim MyArr As Variant, i As Long
Dim MyVal As String
If Len(Delim) = 0 Then Delim = ";"
MyVal = Target.Cells(1).Value
If InStr(MyVal, Delim) = 0 Then
FirstNames = Left(MyVal, InStr(MyVal, ".") - 1)
Else
MyArr = Split(MyVal, Delim)
For i = LBound(MyArr) To UBound(MyArr)
If Len(FirstNames) = 0 Then
FirstNames = "Dear " & WorksheetFunction.Proper(Left(MyArr(i), InStr(MyArr(i), ".") - 1))
Else
FirstNames = FirstNames & " / " & WorksheetFunction.Proper(Left(MyArr(i), InStr(MyArr(i), ".") - 1))
End If
Next i
FirstNames = FirstNames & ","
End If
End Function
Function FNames(s As String) As String
Dim itm As Variant
For Each itm In Split(s, ";")
FNames = FNames & " / " & Split(itm, ".")(0)
Next itm
FNames = "Dear " & Application.Proper(Mid(FNames, 4)) & ","
End Function
Excel Workbook | |||||
---|---|---|---|---|---|
B | C | D | |||
1 | Email To | ||||
2 | Amit.kumar@asia.mkassociate.com;sejal.vyas@algeria.mkassociate.com;nitin.sharan@asia.mkassociate.com | Dear Amit / Sejal / Nitin, | Dear Amit / Sejal / Nitin, | ||
3 | Delly.Dsouza@asia.mkassociate.com;prinu.Patel@asia.mkassociate.com | Dear Delly / Prinu, | Dear Delly / Prinu, | ||
4 | Vikas.Kumar@asia.mkassociate.com;royse.ph@asia.mkassociate.com;Mike.Ros@japan.mkassociate.com;Tejal.Kumar@asia.mkassocia te.com | Dear Vikas / Royse / Mike / Tejal, | Dear Vikas / Royse / Mike / Tejal, | ||
5 | tim.Smith@ada.net.uk;ed.jones@ffa.org.cz | Dear Tim / Ed, | Dear Tim / Ed, | ||
6 | ken.lim@abc.com | Dear Ken, | Dear Ken, | ||
First Names |