Option Explicit
Public Function MakeAddr(ByVal Domain As String, ByVal FName As String, ByVal LName As String, ByVal Rule As String) As String
Dim testvar
For Each testvar In Worksheets(2).Range("A:A")
If testvar = UCase(Rule) Then
Select Case testvar.Row
Case 1: MakeAddr = Left(FName, 1) & "." & LName & "@" & Domain
Case 2: MakeAddr = Left(FName, 1) & "_" & LName & "@" & Domain
Case 3: MakeAddr = Left(FName, 1) & Left(LName, 1) & "@" & Domain
Case 4: MakeAddr = Left(FName, 1) & LName & "@" & Domain
Case 5: MakeAddr = Left(LName, 1) & FName & "@" & Domain
Case 6: MakeAddr = FName & "@" & Domain
Case 7: MakeAddr = FName & "." & Left(LName, 1) & "@" & Domain
Case 8: MakeAddr = FName & "." & LName & "@" & Domain
Case 9: MakeAddr = FName & "_" & Left(LName, 1) & "@" & Domain
Case 10: MakeAddr = FName & "_" & LName & "@" & Domain
Case 11: MakeAddr = FName & Left(LName, 1) & "@" & Domain
Case 12: MakeAddr = FName & LName & "@" & Domain
Case 13: MakeAddr = LName & "@" & Domain
Case 14: MakeAddr = LName & "." & Left(FName, 1) & "@" & Domain
Case 15: MakeAddr = LName & "." & FName & "@" & Domain
Case 16: MakeAddr = LName & "_" & FName & "@" & Domain
Case 17: MakeAddr = LName & Left(FName, 1) & "@" & Domain
Case 18: MakeAddr = LName & FName & "@" & Domain
End Select
Exit For
End If
Next testvar
End Function
NOTE: As written, it requires that the list of conventions/rules be on sheet2, col A1 to A18. Change to suit.
Bookmarks