Amend a data validation list code to accept lowercase letters?

danbates

Active Member
Joined
Oct 8, 2017
Messages
377
Office Version
  1. 2016
Platform
  1. Windows
Hi,

Here is my code:
Code:
With ActiveCell.Validation

.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="D, E, F, G, H, J, K, L, M, N, P"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True

End With

Does anyone know how or if it can be amended so it allows lowercase letters to be accepted?

I only want the uppercase letters to show in the dropdown list.

Hope it makes sense.

Thanks

Dan
 

Excel Facts

Get help while writing formula
Click the italics "fx" icon to the left of the formula bar to open the Functions Arguments dialog. Help is displayed for each argument.
Since you are doing this with code, you could have it not stop on the error, but couple it with Change event code to check the data entered.

Why are you using Activecell as opposed to specifying a range for this?

The code could be something like this:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo endsub
Dim c As Range, u, t
For Each c In Target
    If c.Validation.Type = 3 Then u = Split(c.Validation.Formula1, ",")
    For Each t In u
        If UCase(c) = Trim(t) Then
            Application.EnableEvents = False
            c = UCase(c)
            Application.EnableEvents = True
            Exit Sub
        End If
Next
Rem ERROR MESSAGE
MsgBox "Incorrect Value Entered"
Application.EnableEvents = False
c.ClearContents
c.Select
Application.EnableEvents = True
Next
endsub:
End Sub
 
Last edited:
Upvote 0
Hi Scott,

Thank you for your reply.

The code I have is one I found online. It does need altering to just work in column E but I wanted to get the code working to my needs before changing the range.

I've copied your code into a new workbook but unfortunately I can't get it to work. It comes up with this error:
Runtime error 1004 - Application defined or object defined error and it highlights
Code:
[COLOR=#574123] If c.Validation.Type = 3 Then u[/COLOR]

Thanks again

Dan
 
Upvote 0
I did edit my post, does the code you copied include the On Error line and the endsub: line?

The line you indicated checks for a validation list in the cell.
 
Upvote 0

Forum statistics

Threads
1,215,047
Messages
6,122,858
Members
449,096
Latest member
Erald

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top