![]() |
![]() |
|
|||||||
| Excel Questions All Excel/VBA questions - formulas, macros, pivot tables, general help, etc. Please post to this forum in English only. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Board Regular
Join Date: Feb 2002
Location: Las Vegas Nevada USA
Posts: 240
|
Anyone have some quick code to change input into a specific column into UPPER CASE when it is entered?
Probably simple but it's 3:00 AM and my brain quit functioning about an hour ago. Thanks
__________________
George Learn to listen. Opportunity sometimes knocks very softly. |
|
|
|
|
|
#2 |
|
Board Regular
Join Date: Mar 2002
Location: =ActiveCell.Address
Posts: 478
|
You have two options.
1). Convert the data to upper case after it has been entered using the =UPPER() formula 2). Enforce users to enter upper case from the off with data validation See previous post http://www.mrexcel.com/board/viewtop...c=1048&forum=2 Rgds AJ |
|
|
|
|
|
#3 |
|
Board Regular
Join Date: Feb 2002
Location: Georgia USA
Posts: 544
|
You could use this. Put in sheet code,change column reference to your needs
Private Sub Worksheet_Change(ByVal Target As Range) 'will change letters in column B to caps when there are entered Dim rng1 As Range, rng2 As Range, cell As Range On Error GoTo errorhandler Application.EnableEvents = False If Not Intersect(Target, Columns(2)) Is Nothing Then Set rng1 = Intersect(Target, Columns(2)) Set rng2 = Intersect(ActiveSheet.UsedRange, rng1) For Each cell In rng2 If cell.Formula <> "" Then cell.Formula = Format(cell.Formula, ">") End If Next cell End If errorhandler: Application.EnableEvents = True End Sub |
|
|
|
|
|
#4 |
|
MrExcel MVP
Join Date: Feb 2002
Location: Newcastle, UK
Posts: 1,174
|
Not when it is entered,
what about after you could use the convert to UPPERcase function that is part of asap utilities, a free add-in of loads of usefull bit and bobs. http://www.asap-utilities.com/
__________________
"Have a good time......all the time" Ian Mac |
|
|
|
|
|
#5 |
|
Board Regular
Join Date: Feb 2002
Location: Las Vegas Nevada USA
Posts: 240
|
Thank you AJ, PaulB and Ian Mac for your responses.
AJ, I looked at Validation but wanted something more user friendly. Paul, Your formula works perfectly. Any way to make it cover multiple columns? And finally Ian Mac, thank you thank you for that web site reference. I downloaded the ASAP pack and it was so powerfull my monitor levitated when I installed it. Have a great day.
__________________
George Learn to listen. Opportunity sometimes knocks very softly. |
|
|
|
|
|
#6 |
|
Board Regular
Join Date: Mar 2002
Location: London, UK
Posts: 167
|
this is a bit simpler, for column B...
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 2 Then Target.Value = UCase(Target.Value) End Sub ...add extra lines identical but with eg.3 instead of 2 for column C, for multiple columns, else for the whole sheet do this... Private Sub Worksheet_Change(ByVal Target As Range) Target.Value = UCase(Target.Value) End Sub |
|
|
|
|
|
#7 |
|
Board Regular
Join Date: Feb 2002
Location: Las Vegas Nevada USA
Posts: 240
|
Sorry for the late Thank you daleyman. Been out of town again. This is without a doubt the most simple way to accomplish what I wanted to do. Suggest adding On Error Resume Next to the top. Otherwise it errors out if you try to copy drag anything down.
Buena Surte a Todos George
__________________
George Learn to listen. Opportunity sometimes knocks very softly. |
|
|
|
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|