A.D. Tejpal
adtp at airtelmail.in
Tue May 29 08:25:58 CDT 2012
You are most welcome Rocky! Best wishes, A.D. Tejpal ------------ ----- Original Message ----- From: Rocky Smolin To: 'Access Developers discussion and problem solving' Sent: Tuesday, May 29, 2012 17:59 Subject: Re: [AccessD] Phone Number with optional extension A.D.: You've done it again! Copy, paste, viola! Phone number perfectly formatted. Thanks so much. Best, Rocky Smolin Beach Access Software 858-259-4334 www.bchacc.com www.e-z-mrp.com Skype: rocky.smolin -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of A.D. Tejpal Sent: Tuesday, May 29, 2012 1:21 AM To: Access Developers discussion and problem solving Subject: Re: [AccessD] Phone Number with optional extension Rocky, Sample function Fn_PhoneNum() as given below, would first clean up the existing phone number by removing non-numeric characters (if any), followed by building up a dynamic format string, returning the phone number (with extension - if any) duly formatted. ' Sample function in general module '============================ Function Fn_PhoneNum( _ PhoneNum As String) As String ' Removes all non-numeric characters Dim Txt1 As String, Txt2 As String Dim Cnt As Long Dim Fmt As String, Extn As Long ' Remove non-numeric characters if any Txt2 = "" For Cnt = 1 To Len(PhoneNum) Txt1 = Mid(PhoneNum, Cnt, 1) If IsNumeric(Txt1) Then Txt2 = Txt2 & Txt1 End If Next ' Build dynamic format string Fmt = "@@@-@@@-@@@@" Extn = Len(Txt2) - 10 If Extn > 0 Then Fmt = Fmt & "-" & String(Extn, "@") End If Fn_PhoneNum = Format(Txt2, Fmt) End Function '========================== For example, let us say that variable PNum holds the phone number. Calling Fn_PhoneNum(PNnum) will return correctly formatted output, depending upon the presence or absence of any digits beyond the normal 10. The extent of extension digits can be variable and there is no restriction on their number. Typical results could be: 402-476-8482 402-476-8482-12 402-476-8482-12345 Best wishes, A.D. Tejpal ------------