I have a string of text in cells that is in all CAPS and includes the address, city, and state of folks, and I'm using the Proper formula to convert it to a better format. It works well except that it also converts the state abbreviation.
For example,
300 E MAIN ST, RENO, NV
10897 W POPLAR AVE, ALLENDALE, MI
Ends up looking like:
300 E Main St , Reno, Nv
10897 W Poplar Ave, Allendale, Mi
It's all good except for the state abbreviations. That needs to remain all caps.
I have a search and replace running to convert it back, but it doesn't always catch everything, and sometimes it will convert something back that I don't want converted.
I could set up a series of actions to add a space at the end of each string and then perform the search/replace, but I'm thinking there is a better way.
Any suggestions?
Thanks!
Proper case excluding state abbreviations
-
- Lounger
- Posts: 35
- Joined: 17 Feb 2010, 22:08
-
- Administrator
- Posts: 78545
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
Re: Proper case excluding state abbreviations
If ALL addresses end with the state, you can use a formula like this:
=PROPER(LEFT(A1,LEN(A1)-2))&RIGHT(A1,2)
=PROPER(LEFT(A1,LEN(A1)-2))&RIGHT(A1,2)
Best wishes,
Hans
Hans
-
- PlutoniumLounger
- Posts: 15641
- Joined: 24 Jan 2010, 23:23
- Location: brings.slot.perky
Re: Proper case excluding state abbreviations
Edited to add the attachment.Cardstang wrote:It's all good except for the state abbreviations. That needs to remain all caps.
I wrote my own Proper Case macro (attached).
Here is an example of its use (I have disabled the call to strGPA which reads a customised string from the INI file)
Code: Select all
Sub TESTstrProperCase()
Dim strReference As String
' strReference = strGPA(ThisDocument, strcProperTitleReference, strcProperTitleReferenceDefault)
strReference = strcProperTitleReferenceDefault
MsgBox strProperCase("you see!", strReference)
MsgBox strProperCase("you see!", strReference, "_")
MsgBox strProperCase("you see!", strReference, "")
MsgBox strProperCase("you see!", "", "")
MsgBox strProperCase("exclamation marks used to be frowned upon. now look what's happened! we use them all the time! hurrah!!! but what is it about the age of email that gets people so over-excited?", "")
MsgBox strProperCase("exclamation marks used to be frowned upon. now look what's happened! we use them all the time! hurrah!!! but what is it about the age of email that gets people so over-excited?", strReference)
End Sub
You do not have the required permissions to view the files attached to this post.
Last edited by ChrisGreaves on 15 Jun 2010, 23:40, edited 1 time in total.
He who plants a seed, plants life.
-
- Administrator
- Posts: 78545
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
-
- Lounger
- Posts: 35
- Joined: 17 Feb 2010, 22:08
Re: Proper case excluding state abbreviations
HansV,
Thanks for the formula. Worked just as I needed.
The other suggestion seems to be a bit overkill for what I'm needing. Perhaps when the attachment is included it will make more sense.
Thanks for the formula. Worked just as I needed.
The other suggestion seems to be a bit overkill for what I'm needing. Perhaps when the attachment is included it will make more sense.
-
- PlutoniumLounger
- Posts: 15641
- Joined: 24 Jan 2010, 23:23
- Location: brings.slot.perky
Re: Proper case excluding state abbreviations
It is now re-attached. My fault. I attached and uploaded the Module1.BAS file.Cardstang wrote:Perhaps when the attachment is included it will make more sense.
This board doesn't accept BAS files as attachments; they have to be renamed as TXT.
He who plants a seed, plants life.
-
- Administrator
- Posts: 78545
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
Re: Proper case excluding state abbreviations
How is your code going to help Cardstang? It's meant for Word, not for Excel (it uses CheckSpelling).
Best wishes,
Hans
Hans
-
- PlutoniumLounger
- Posts: 15641
- Joined: 24 Jan 2010, 23:23
- Location: brings.slot.perky
Re: Proper case excluding state abbreviations
My apologies on two counts:HansV wrote:How is your code going to help Cardstang? It's meant for Word, not for Excel (it uses CheckSpelling).
(1) I didn't notice/check to see the office product being explored; I got caught up in the surprise of using my code for state abbreviations at the time I saw the post.
(2) I may have included too much code; I was heading out the door and just grabbed the appropriate module from a large utility application.
No excuses for #2, because I have a procedure-stripper that strips excess (deadwood) code from any project; Ten seconds on my part might have told me something.
He who plants a seed, plants life.