Need to make a mandate field when one is selected

mrdinhut

New Member
Joined
Jan 6, 2022
Messages
9
Office Version
  1. 365
  2. 2021
Hello All,

I need to make a mandate field when one is selected in excel. So basically if the drop down from one column is selected, the users must enter data on the "other column" as well.

Any help greatly appreciated!


Ut
 

Excel Facts

Last used cell?
Press Ctrl+End to move to what Excel thinks is the last used cell.
Welcome to the Board!

I think this is going to require VBA.

One way would be to use a "Workbook_BeforeClose" or " "Workbook_BeforeSave" event procedure in VBA, which checks the cells and verifies that each row that has a value in the drop-down also has a value in the corresponding column.

Note that they must enable VBA on their computer for this workbook in order for this to work.
What I have seen people done is "hide" worksheet from view, and have VBA code in the "Workbook_Open" event procedure in VBA to unhide it.
So if they do not enable VBA, they will not see the worksheet they need (so this forces them to use VBA in order to use the workbook).
 
Upvote 0
Thank you Joe4 for the information.

Can you give more details about using VBA? Since I'm not familiar with that.

Many thanks!

Ut
 
Upvote 0
Can you give more details about using VBA? Since I'm not familiar with that.
Can you provide more details on your request, such as:
- the name of the sheet this should apply to
- the two columns involved
- what row they start entering data in on
 
Upvote 0
The name of the sheet is "Request Form"....

If the "category column" is selected, then "Model Number" must be entered.

1641483031507.png
 
Upvote 0
I need to know the exact cell addresses these fields are found in.
 
Upvote 0
Just a follow-up question.

How is this form used?
After they fill out the form, what are they then supposed to do to complete the request?
 
Upvote 0
Hello,
After completed the form, they just save/close it...So I want them to fill that otherwise, they can't save/close the form.

Ut
 
Upvote 0
OK, because they have to save it, I think we can get away with just using the BeforeSave code.
So place this code in the "ThisWorkbook" module (it MUST be placed in there in order for this code to run automatically).
VBA Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If Sheets("Request Form").Range("B15") <> "" And Sheets("Request Form").Range("E19") = "" Then
        Cancel = True
        MsgBox "You must populate cell E19 before saving and try again!", vbOKOnly, "ERROR!"
    End If
End Sub
Note that as I said before, they must enable VBA on this workbook in order for this VBA code to run.
 
Upvote 0

Forum statistics

Threads
1,224,826
Messages
6,181,192
Members
453,021
Latest member
pingpong7117

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