2017-04-25 44 views
0

嗨,我很新,擅长这种要求。从Excel中的下拉列表中冻结列内容

我想冻结细胞内容(从下拉列表中)一旦做出选择。用户不应该能够修改输入的内容。一旦从数据验证列表中进行选择,用户就不能更改它。例如,如果我们在下拉菜单中有“M”和“F”(数据验证)。一旦用户选择“M”,那么他将不允许用其他选项来改变它。

让我知道你是否需要更多的澄清。如果问题已经存在,请直接告诉我答案。

+0

此问题已解决: http://stackoverflow.com/questions/3037400/how-to-lock-the-data-in-a-cell-in-excel-using-vba – Ionut

+0

我想我需要正确改写它。第一个用户必须做出他的选择(M或F)。一旦他选择了,如果它会被冻结,他将不会有选择改变他的第一个选择。 – Sangram

+0

您可以从我提供给您的链接添加代码,但为了工作,您需要将代码粘贴到模块中,而不是粘贴到表单代码编辑器中(然后您需要在第一个下拉列表选项中选择“工作表“和第二个选项”更改“)。选择这些选项后,粘贴代码并修改代码(使用“Target.Cells”)。在你选择你的选项后,它应该锁定evrey单元格 – Ionut

回答

0

我建议有条件控制你的验证。例如:

如果含有 'M' & 'F' 您的验证列表在单元格A1,放置在说A2单元格的条件:

=IF(OR(A1="M",A1="F"),A1,"M") 

然后为A3:

=IF(A2=A1,A2,"F") 

然后将您的验证列表设置为单元格A2:A3。通过这样做,下拉菜单可以开始未填充,用户进行选择,然后单元格将验证更改引导至用户选择。如果您对VBA不满意,这是一个不错的选择。祝你好运!