2016-10-20 192 views
-1

我想鎖定單元格,具體取決於另一個單元格中的值。根據其他單元格中的值鎖定單元格

實施例:

A2如果B2具有最小的在它10個字母的任意值和解鎖A2如果B2具有多於10個字母的值。

我想在列A和B中有這個,所以VBA宏將查看列B中的值並相應地鎖定/解鎖列A中的值。

回答

0

首先將您的工作表全部設置爲解鎖狀態。

然後用根據在另一個單元格的值

If Worksheets("Sheet1").Range("B1").Value = <something> then: _ 
Worksheets("Sheet1").Range("A1").Locked = True 

它放入一個循環來鎖定特定的細胞,你有你想要的。

最終使鎖有效,還是讓你的VBA代碼修改的細胞是:

Worksheets("Sheet1").Protect UserInterfaceOnly:=True 

將僅鎖定您鎖定上述標記細胞,並保留所有其他解鎖。

+0

我在VBA方面的知識仍然有限。我不知道如何把它放在一個循環中,你能幫助我嗎? – Ezzat

+0

首先從學習vba開始。循環在每種語言中都是一個非常基本的功能,如果你不知道如何循環,你就不會走得太遠。這一次只看這裏:http://stackoverflow.com/questions/3875415/loop-through-eachcell-in-a-range-of-cells-when-given-a-range-object並記住,谷歌對於這類問題永遠是你的朋友,更多地使用它! – Blenikos

+0

據我瞭解,你真的是堆棧溢出新的,所以歡迎社會。請參考這裏:http://stackoverflow.com/tour它會真正幫助你如何提出問題,並在這裏導航。 – Blenikos

相關問題