excel如何用公式来锁定单元格

发布网友

我来回答

3个回答

热心网友

公式锁不住的,只能用VBA。你在你要设置的Sheet右键,查看代码,然后把下面这段粘贴进去。

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect
Cells.Locked = False
For i = 1 To 100 '判定第1到第100行是否有数据
If Cells(i, 1) = "" Then
Cells(i, 2).Locked = True
End If
Next
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

这样你在编辑表的时候就打到你要的要求了。
代码只判定到第1到第100行,如果你要判定少于这个或者多余这个你就自己改一下代码里面的那句话好了。我标记出来了的。

热心网友

可以用数据有效性试试:
选中B1单元格,点工具栏——数据——数据有效性——设置——自定义(注意:得把后面小方框中“忽略空值”的勾选去掉)——公式,输入:=IF(A1="",0,1)。

然后你试试如果A1为空,则B1就不能更改。

热心网友

首先 B2设置为“文本” 数据--数据有效性(下拉菜单选择:数据有效性)、设置(允许按钮选择“自定义”后边“忽略空值”去掉勾) 公式中输入=LEN(A1)>1(解释下:A1中字符数必须大于1个字符数,B1中才能正常输入内容。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com