워크 시트에서 영역을 포맷하려고합니다.엑셀 vba 범위 오프셋 범위 상대
변경 사항을 항상 업데이트하도록 Worksheet_Change를 사용하고 있습니다.
제 목표는 지역의 모든 세포를 보는 것입니다. 현재 셀이 비어 있고 왼쪽의 셀에 숫자 값 0이 있으면 현재 셀에 "N/A"텍스트를 입력하고 싶습니다.
오프셋을 사용할 수 없기 때문에 시도가 실패했습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim updateCells As Range
Dim myCell As Range
Set updateCells = Range("B1:M1000")
For Each myCell In updateCells
' NEXT LINE WRONG!!
If myCell.Offset(0, -1).Value = 0 Then
myCell.Interior.ColorIndex = 4
End If
Next
End Sub
모든 지침을 제공합니다.
을'갈 것 (-1, 0)'왼쪽이 아닌'오프셋 (0, -1)' –
안녕 스콧에 위의 셀에서 찾고있다 , 의견을 보내 주셔서 감사합니다. 나는 그것을 잘못 복사했다. 그러나이 변경조차도 잘못되었습니다. 내 설정과 루프가 범위를 벗어 났습니까? – LiamD