Answers to frequently asked questions about the Data Validation Multi-Select Premium (Data Entry Popup) product from Contextures.
There are a few reasons why the code might not run:
On the Customize sheet in the Setup file, you can enter a cell address, to use as an on/off switch, to prevent the macro from running occasionally. For example, you might want to edit the worksheet, without the listbox appearing.
If you leave that cell blank, the Listbox code might not run correctly, because it looks for a range named "0", which does not exist.
To fix this problem, follow these steps:
If Me.Range("0").Value <> "" Then GoTo exitHandler
When you set up the data validation listbox in your own workbook, or in the Practice file, you might see an error, when you click on a data validation cell. "Compile Error: Variable not defined."
In the background, the VBA code is showing, and a word is highlighted.
To fix the problem,
Before you add the data validation multi-select code, you must add drop down lists in the cells on the data entry worksheet. The lists must be based on named ranges, which are Workbook level.
In the screen shot below, you can see the Month column's data validation list, which is based on the named range, MonthList.
In the next screen shot, the Name Manager (on the Ribbon, Formulas tab) is open, and the MonthList is highlighted.
The workbooks in the Data Validation Multi Select Premium (DVMSP) kit are licensed for one user, so those workbooks cannot be shared with others.
However, you can share any workbooks that you create, in which you have inserted the DVMSP code and userforms. Other users will be able to use those workbooks, like any other Excel file -- they do not need the DVMSP kit in order to use the completed workbooks that you built with your licensed copy.
In columns that are set up for single selection, the list will close automatically, after you make a selection. If you would prefer to keep the list open, follow these steps to change that setting:
In the DVMSP_Setup file, there are several built-in options for separators, and you can select any of those. Also, there is a sheet with a list of separators (Lists_Sep), where you can change any of the existing options, or add new options. The range of cells with the thick border is a named range, so be sure to insert your new item within that range.
The kit is designed to open the list automatically, when you select a cell that has a data validation drop down list. Because the worksheet code runs every time a cell is selected, that can slow down a large, complex workbook.
To speed things up, you can make a couple of changes to the code, so it only runs when you double-click on a cell that has a data validation drop down list.
Follow these steps to make the changes:
Using a double-click can result in one or two items being accidentally selected when the list opens. This occurs if the popup list opens over the cell that was double-clicked.
To prevent this from happening, follow these steps to add delay code to the UserForm that contains the popup list. This locks the list for one second when the form opens, so items are not accidentally clicked.
Private Sub UserForm_Initialize()
Me.lstDV.Enabled = False Application.Wait (Now + TimeValue("00:00:01")) Me.lstDV.Enabled = True
The kit is designed for workbooks that do not have any existing macros on the worksheet. If you add the code to a worksheet that already has a Worksheet_SelectionChange procedure, an error message will appear when you click any cell on the worksheet.
Compile error: Ambiguous name detected: Worksheet_SelectionChange
This can happen if you change the setup options in the DVMSP Setup file, and then add the code to the workbook again.
If you want to make changes to your DVMSP setup options, delete the old code from the data entry sheet first.
If there are duplicate procedures on your data entry sheet, follow these steps to try to fix the problem.
If the other copy of the Worksheet_SelectionChange procedure has non-DVMSP code in it, you would need to combine both the DVMSP code and the non-DVMSP code into one Worksheet_SelectionChange procedure.
This kit does not include assistance for modifying your existing code. You will need programming skills, or help from a programmer, if you plan to integrate the DVMSP code with existing code on the data entry sheet.
If the popup list does not show any items, it's usually because the macro can't understand the name that was used for the cell's drop down list.
This can occur if the cell uses the INDIRECT function to create a dependent list. This feature works when the column headings are letters (A1 ref style), but does not work if the column headings are numbers (R1C1 ref style). Be sure to use the A1 Ref Style when using the INDIRECT function for your drop down lists, to avoid this problem.
If you have any other questions about the Data Validation Multi-Select Premium tool, please send them to me by email:
ddalgleish @ contextures.com
Last updated: September 25, 2016 9:47 AM