`
阅: 3154 | 回: 9
单元格权限设置 全部 , 编号:0650 快速回复
发表于2015/12/31 21:16:20 楼主 
头像 等级:初学者
积分:0
财富值:0.0
身份:普通用户
1、E列默认值为“NO”,E列的更新只能在C列时间之前,超期不管有没有完成,E列将锁定不能操作
2、c列计划时间输入,保存之后将不能修改
我的个性签名
发表于 2015/12/31 21:16:56   
头像 等级:初学者
积分:0
财富值:0
身份:普通用户
我的个性签名
发表于 2015/12/31 21:28:06   
头像 等级:传说级人物
积分:638
财富值:934
身份:普通用户
楼主,excel实现不了你要的那些功能啊。
我的个性签名
发表于 2015/12/31 21:40:10   
头像 等级:初学者
积分:0
财富值:0
身份:普通用户

回复:3楼

VBA也实现不了么?第二个貌似VBA可以实现,第一个就不知道了
我的个性签名
发表于 2015/12/31 21:44:39   
头像 等级:传说级人物
积分:638
财富值:934
身份:普通用户
这2个要求,VBA都实现不了,我个人看法是这样的。
我的个性签名
发表于 2015/12/31 22:12:37   
头像 等级:初学者
积分:0
财富值:0
身份:普通用户

回复:5楼


将单元格锁定,然后保护工作表,不就能实现第2个功能么
我的个性签名
发表于 2015/12/31 22:14:22   
头像 等级:传说级人物
积分:638
财富值:934
身份:普通用户

你第二个功能是有前提的,计划时间输入,保存之后将不能修改。

如果单纯是将单元格锁定,然后保护工作表,这个还不简单。

我的个性签名
发表于 2016/1/1 12:01:25   
头像 等级:初学者
积分:0
财富值:0
身份:普通用户

回复:7楼

就第二个功能我录制了一个宏,每次打开文件,自动执行这个宏,先解除表格保护,然后对Cl列进行不为空的筛选,设置不为空的单元格为锁定状态,然后再筛选回来,再给表格加上保护,但是现在有个问题是,如果保护工作表设密码每次打开文件都必须先输入密码才能执行宏,能不能再在宏里加一句代码,让他自动输入密码?

Sub main()
'
' main
'

'
    ActiveSheet.Unprotect
    ActiveSheet.Range("$A$1:$F$626").AutoFilter Field:=3, Criteria1:="<>"
    Range("C2:C643").Select
    Selection.Locked = False
    Selection.FormulaHidden = False
    Selection.Locked = True
    Selection.FormulaHidden = False
    ActiveSheet.Range("$A$1:$F$626").AutoFilter Field:=3
    ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
        False
    Range("D7").Select
End Sub

我的个性签名
发表于 2016/1/1 12:04:02   
头像 等级:初学者
积分:0
财富值:0
身份:普通用户

针对第一个功能我有两个思路但是我不会写代码,能不能帮帮忙

思路一:用条件格式设置超期为红色,如果C列为红色,对应的E列单元格锁定

思虑二:判断是否超期,判断E列是否为“NO”,如果两个条件都满足锁定E列单元格


回复:7楼


我的个性签名

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。