我需要鎖定基礎上的價值從列表從另一個單元中的選擇細胞的特定範圍幫助細胞的選擇範圍。需要幫助鎖定使用VBA
具體來說,我已經創建了列N5到N36的數據驗證列表,在從單元格N5中選擇值「存在」後,我想將該特定行O5鎖定到U5。
即「存在」,在N6將鎖定O6到U6等。
同樣,對於其他行至N36。
而且,如果用戶選擇「不存在」,那麼我會希望這些細胞保持未鎖定和編輯類似於上述條件。
我已經試過宏使用我的使用宏的非常基本的知識各種論壇,但那些最鎖定整個表。
代碼我想:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("N5:N36")) Is Nothing Then
ActiveSheet.Unprotect
If Target.Value = "Exist" Then
Range("O" & Target.Column & ":U" & Target.Column).Select Selection.Locked = False
Else
Range("O" & Target.Column & ":U" & Target.Column).Select Selection.Locked = True
End If
End If
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
我會很感激你的快速幫助。
在此先感謝。
你應該解開不在這個範圍內,然後保護工作表的所有單元格,我會考慮的代碼一點點;) – 2014-10-30 07:43:13
嗨@GoosvandenBekerom, 下面是我使用的代碼之一實際上,在我從一個單元格中選擇後,整個表格都被鎖定。 – 2014-10-30 07:50:59
私人小組Worksheet_Change(BYVAL目標作爲範圍) 如果沒有相交(目標,範圍( 「N5:N36」))是沒有那麼 ActiveSheet.Unprotect 如果Target.Value = 「存在」 然後 範圍(」 (「O」&Target.Column&「:U」&Target.Column)。選擇 選擇.Locked = True End If End If ActiveSheet.Protect DrawingObjects:= True,內容:= True,方案:= True End Sub – 2014-10-30 07:53:12