ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 192|回复: 0

[求助] 请老师帮忙看看关于锁定单元格代码问题!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-3 11:27 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 amansbj 于 2024-7-3 11:36 编辑

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
ActiveSheet.Unprotect
Cells.Locked = False

Unprotect "123" '解保护
For Each rng In Target                                       

If rng.Value = "完成" Or rng.Value = "停止" And rng.Offset(51, 0).Value <> "" Then               

        rng.Offset.Resize(1, 58).Locked = True                                                

    End If                                                                              

Next

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True                       

Protect "123" '恢复保护

End Sub



备注:此代码是根据论坛老师指点后自己改的(本人不懂VBA)

'当前问题  1.  当前代码更改表格单元格,满足条件锁定单元格后,仅仅是锁定了BE列以后的 单元格 ,并不是锁定A:BF的 单元格

'当前问题  2.  F3 <> "",and  BE= "完成"  OR "停止",BE3单元格已经被锁定,但更改BA3未锁定单元格时,BE3已锁定的单元格又重新变成未锁定可更改状态  (正常应该锁定A3:BF3)

'当前问题  3.  已经满足条件锁定的单元格(例:A3:BF3已满足锁定条件锁定),但是更改Row4 数据时,Row3 已锁定的单元格又重新变成未锁定可更改状态(同问题2类似)

'当前问题  4.  保护工作表的密码   "123"    不好用,锁定单元格后自动变更为保护工作表状态,但是点击  撤销保护工作表,没有输入  密码的过程


'问题总结: 满足锁定单元格条件后,锁定的不是A:BF的单元格,并且更改其他单元格内容,已锁定单元格又重新变成未锁定状态。  保护工作表密码不好使。



'例如:F3 <> "",and  BE= "完成"  OR "停止",则  A3:BF3   全部变成锁定状态(包括原F3、G3 。。。。。。绿色单元格,全部变更成为锁定状态)

'      此时更改  Row 4 数据为满足锁定 A4:BF4 的条件,而A3:BF3状态仍然要保持锁定状态,此时A3:BF4处于锁定状态

'      其余未满足条件的(例如  F6 ="",  即使  BE6= "完成"  OR "停止"),也不会锁定 A6:BF6,  原F6、G6 。。。。。。绿色单元格,仍然可编辑。


锁定单元格.zip

192.32 KB, 下载次数: 3

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 22:29 , Processed in 0.026173 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表