모든 포럼 게시물에서도이 문제를 해결할 수 없습니다. "Locked"라는 단어가 열 중 하나에 나타나면 테이블 (Table1)의 전체 행을 잠그기 만하면됩니다.VBA를 사용하여 열의 단어를 기반으로 전체 행을 잠급니다.
Sub Accounts_Row_Fixed()
'
' Accounts_Row_Fixed Macro
'
Dim rng As Range
Set rng = Sheet2.Range("Table1[Accounts Row Fixed]")
ActiveSheet.Unprotect "JP"
rng.Select
ActiveCell.FormulaR1C1 = "=IF([@Claim]=""Settled"",""Locked"","""")"
Dim cel As Range, drng As Range
Set drng = Range("Table1[Accounts Row Fixed]")
For Each cel In drng
If cel.Value = Settled Then
cel.EntireRow.Locked = True
End If
Next cel
Range("C6").Select
ActiveSheet.Protect "JP"
End Sub
코드의 첫 번째 부분은 열에 단어를 가져 오지만 발생하지 않는 부분은 작동합니다. 어떤 아이디어? 선 색상을 변경하면 보너스가됩니다 !!
사과 Siddharth, 내 실수. 그것은 완벽하게 작동합니다. 위의 코드가 실제로 "잠김"이라는 단어를 설정하면 내 오류가 "정착 됨"이라는 단어를 사용하고있었습니다. 단어를 바꿔 잘 작동합니다. 감사합니다 – JimQ