2016-10-20 8 views
-1

다른 셀의 값에 따라 셀을 잠 그 싶습니다.다른 셀의 값에 따라 셀 잠그기

예 :

잠금 A2B2가 10 개 문자의 최소 값을 가지고 있으며, B2 10 개 이상의 문자 값이있는 경우 A2의 잠금을 해제합니다.

나는 이것을 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-each-cell-in-a-range-of-cells-when-given-a-range-object 그리고 google 항상 그런 종류의 질문에 대한 귀하의 친구, 더 그것을 사용하십시오! – Blenikos

+0

나는 당신이 정말 스택 오버플로에서 새로운 점을 잘 알고 있으므로 커뮤니티에 오신 것을 환영합니다. 이곳을 방문하십시오 : http://stackoverflow.com/tour 정말 질문을하고 여기를 탐색하는 방법에 도움이 될 것입니다. – Blenikos

관련 문제