Vba 从Excel中的下拉列表中冻结列内容

Vba 从Excel中的下拉列表中冻结列内容,vba,excel,validation,Vba,Excel,Validation,您好,我是新的excel为这种要求 一旦做出选择,我想冻结单元格内容(从下拉列表中)。用户不能修改输入的内容。一旦从数据验证列表中进行了选择,则用户无法更改它。 例如,如果下拉列表中有“M”和“F”(数据验证)。一旦用户选择“M”,则他将不允许使用其他选项更改此选项 如果你需要更多的澄清,请告诉我。如果问题已经存在,请告诉我答案。我建议使用条件句控制验证。例如: 如果包含“M”和“F”的已验证列表位于单元格A1中,则在单元格A2中放置一个条件: =IF(OR(A1="M",A1="F"),A1,

您好,我是新的excel为这种要求

一旦做出选择,我想冻结单元格内容(从下拉列表中)。用户不能修改输入的内容。一旦从数据验证列表中进行了选择,则用户无法更改它。 例如,如果下拉列表中有“M”和“F”(数据验证)。一旦用户选择“M”,则他将不允许使用其他选项更改此选项


如果你需要更多的澄清,请告诉我。如果问题已经存在,请告诉我答案。

我建议使用条件句控制验证。例如:

如果包含“M”和“F”的已验证列表位于单元格A1中,则在单元格A2中放置一个条件:

=IF(OR(A1="M",A1="F"),A1,"M")
然后对于A3:

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

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

这个问题已经解决了:我想我需要正确地重新措辞。第一个用户必须做出选择(M或F)。一旦他选择“如果”,那么它将被冻结,他将没有选择更改他的第一个选择。你可以从我给你的链接添加代码,但为了工作,你需要将代码粘贴到工作表代码编辑器中,而不是模块中(然后你需要在第一个下拉列表选项“工作表”中选择从第二个选项“更改”)。选择这些选项后,粘贴代码并修改代码(使用“Target.Cells”)。在你选择了你的选项后应该会锁定evrey的手机