Column header based data validation vba

rodmic

New Member
Joined
Sep 6, 2018
Messages
6
Good day experts.

I'm not sure if this has been attempted before, i'm new here, so if anyone of you have come across this situation before please link me to the correct thread :)

My question is, can we vba code data validation in a table to check the value of a column header and then allow only numeric or text in a cell?

To simplify, i have a data collection form, in the form i have a dynamic column headers that changes according to user specified selection of a attribute name, for eg: if the user selects an air conditioned, the column headers will display attributes for air conditioner, if they select a valve, then the headers will show attributes for a valve.

So in this way the attributes requires entry of only numbers or text under certain attributes like for eg if the header says voltage or Diameter, then values should only be numbers and no text.

Is there any way to validate a cell by looking up the header value to toggle data validation between only numbers and text? Keep in mind i can have a new column header to show which attributes are numbers only and which can be text.

Let me know if you need further clarifications. Looking forward to your expert answers. Thanks.
 

Excel Facts

Which came first: VisiCalc or Lotus 1-2-3?
Dan Bricklin and Bob Frankston debuted VisiCalc in 1979 as a Visible Calculator. Lotus 1-2-3 debuted in the early 1980's, from Mitch Kapor.
I think you can do this without VBA

Use a helper cell (H1 in my example)
Add data validation in a cell (C2 in my example)

Use the same method as used to change header to automatically toggle the value of cell H1 between any pair of values to match input required
- I used "TEXT" and "NUMBER"

In C2 add data validation \ Allow: Custom \ with formula
=OR(AND(NOT(ISNUMBER(C2)),$H$1="TEXT"),AND(ISNUMBER(C2),$H$1="NUMBER"))

DV hurdle passed
If C2 is not a number AND H1 returns "TEXT"
OR
If C2 is a number AND H1 returns "NUMBER"
 
Last edited:
Upvote 0
Yes! It works :) I had to do the data validation for like 20 columns but it works :D Thanks a ton Yongle.
 
Upvote 0

Forum statistics

Threads
1,223,231
Messages
6,170,885
Members
452,364
Latest member
springate

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