-1
我想鎖定單元格,具體取決於另一個單元格中的值。根據其他單元格中的值鎖定單元格
實施例:
鎖A2
如果B2
具有最小的在它10個字母的任意值和解鎖A2
如果B2
具有多於10個字母的值。
我想在列A和B中有這個,所以VBA宏將查看列B中的值並相應地鎖定/解鎖列A中的值。
我想鎖定單元格,具體取決於另一個單元格中的值。根據其他單元格中的值鎖定單元格
實施例:
鎖A2
如果B2
具有最小的在它10個字母的任意值和解鎖A2
如果B2
具有多於10個字母的值。
我想在列A和B中有這個,所以VBA宏將查看列B中的值並相應地鎖定/解鎖列A中的值。
首先將您的工作表全部設置爲解鎖狀態。
然後用根據在另一個單元格的值
If Worksheets("Sheet1").Range("B1").Value = <something> then: _
Worksheets("Sheet1").Range("A1").Locked = True
它放入一個循環來鎖定特定的細胞,你有你想要的。
最終使鎖有效,還是讓你的VBA代碼修改的細胞是:
Worksheets("Sheet1").Protect UserInterfaceOnly:=True
將僅鎖定您鎖定上述標記細胞,並保留所有其他解鎖。
我在VBA方面的知識仍然有限。我不知道如何把它放在一個循環中,你能幫助我嗎? – Ezzat
首先從學習vba開始。循環在每種語言中都是一個非常基本的功能,如果你不知道如何循環,你就不會走得太遠。這一次只看這裏:http://stackoverflow.com/questions/3875415/loop-through-eachcell-in-a-range-of-cells-when-given-a-range-object並記住,谷歌對於這類問題永遠是你的朋友,更多地使用它! – Blenikos
據我瞭解,你真的是堆棧溢出新的,所以歡迎社會。請參考這裏:http://stackoverflow.com/tour它會真正幫助你如何提出問題,並在這裏導航。 – Blenikos